نحوه خروجی متن به صفحه با استفاده از فرمان Echo لینوکس

این راهنما به شما نشان می دهد که چگونه با استفاده از دستور echo لینوکس را به پنجره ترمینال منتقل کنید .

فرمان echo به طور خاص در ترمینال به طور خاص مفید نیست اما زمانی که به عنوان بخشی از اسکریپت استفاده می شود می توان برای نمایش دستورالعمل ها، خطاها و اعلان ها استفاده کرد.

مثال استفاده از فرماندهی اکو لینوکس

در ساده ترین شکل ساده ترین راه برای خروجی متن به ترمینال به شرح زیر است:

اکو "سلام جهان"

دستور بالا خروجی کلمات " سلام جهان " را به روی صفحه نمایش (منهای علامت نقل قول).

به طور پیشفرض، دستور echo یک کاراکتر خط جدید را در انتهای رشته صادر می کند.

برای آزمایش این عبارت زیر را در یک پنجره پایانه امتحان کنید:

echo "hello world" && echo "world of goodbye"

شما خواهید دید که نتیجه به شرح زیر است:

سلام دنیا
خداحافظ دنیا

شما می توانید شخصیت خط جدید را با اضافه کردن minus n switch (-n) به صورت زیر حذف کنید:

echo -n "hello world" && echo -n "world of goodbye"

نتیجه فرمان بالا به شرح زیر است:

سلام جهان دنیای خداحافظ

چیز دیگری که در مورد استفاده از بیان echo فکر می کنید این است که چگونه کاراکترهای خاصی را مدیریت می کند.

به عنوان مثال در یک پنجره ترمینال زیر را امتحان کنید:

echo "سلام جهان \ r \ n جهان خوراکی"

در یک جهان ایده آل، \ r و \ n به عنوان کاراکترهای ویژه برای اضافه کردن یک خط جدید عمل می کنند، اما این کار را نمی کنند. نتیجه به شرح زیر است:

سلام جهان \ r \ n جهان خوراک

شما می توانید با استفاده از فرمان echo با استفاده از کلید -e به صورت زیر وارد کنید:

echo -e "سلام جهان \ r \ n جهانی گود"

این بار نتیجه به شرح زیر است:

سلام دنیا
خداحافظ دنیا

البته می توانید در وضعیتی قرار بگیرید که در آن شما سعی می کنید رشته ای را که می تواند به عنوان یک کاراکتر خاص مورد استفاده قرار می گیرد را بیرون بیاورید و آن را نمی خواهید. در این سناریو یک سرمایه را به صورت زیر استفاده کنید:

echo -E "سلام جهان \ r \ n جهان خوراکی"

کدامیک از کاراکترهای ویژه با استفاده از کلید -e انجام می شود؟

بیایید یک زن و شوهر از این را امتحان کنید. دستور زیر را در ترمینال اجرا کنید:

echo -e "hel \ blo world"

دستور بالا می تواند موارد زیر را بیابد:

جهان هلو

بدیهی است که واقعا نمی خواهید آنچه را که می خواهید بر روی صفحه نمایش بگیرید، اما نقطه ای که backslash b حرف قبلی را حذف می کند.

حالا در یک پنجره ترمینال زیر را امتحان کنید:

echo -e "hello \ c world"

این دستور همه چیز را تا زمانی که Backslash و C اجرا می شود را اجرا می کند. همه چیز دیگر از جمله خط جدید حذف شده است.

بنابراین تفاوت بین یک شخصیت خط جدید و یک بازگشت کالسکه چیست؟ کاراکتر خط جدید مکان نما را به خط بعدی حرکت می دهد در حالی که بازگشت کروشه مکان نما را به سمت چپ حرکت می دهد.

به عنوان مثال به پنجره ترمینال خود وارد کنید:

echo -e "hello \ nworld"

خروجی دستور بالا دو کلمه را در خطوط مختلف قرار می دهد:

سلام
جهان

اکنون این را در یک پنجره ترمینال امتحان کنید:

echo -e "hello \ rworld"

تفاوت بین یک خط جدید و بازده قطعه تبدیل خواهد شد بسیار آشکار است به عنوان زیر به عنوان یک خروجی نمایش داده می شود:

جهان

کلمه hello نمایش داده می شود، بازگشت کروشه نشانگر را به ابتدای خط و دایره کلمه نمایش داد.

اگر بعدا سعی می کنید کمی واضح تر می شود:

echo -e "hello \ rhi"

خروجی از بالا به شرح زیر است:

هیلو

در واقعیت با استفاده از بسیاری از افراد هنوز از عبارت \ r \ n هنگام خروج به خط جدید استفاده می کنید. با این حال، اغلب اوقات، شما فقط می توانید از یک \ n استفاده کنید.