دستور echo در لینوکس
دستور echo یکی از اساسیترین و پرکاربردترین دستورات در لینوکس است. این دستور برای چاپ متن، متغیرها و کاراکترهای ویژه در ترمینال استفاده میشود.
همچنین، دستور echo میتواند کارهای بسیار بیشتری از چاپ متن انجام دهد.
میتواند برای ایجاد فایلها و دایرکتوریها، Test و Debug اسکریپتها و دستورات، قالببندی و نمایش پیامها و تولید خروجی برای سایر دستورات یا برنامهها استفاده شود.
در این مقاله، نحوه استفاده از دستور echo به همراه برخی از گزینه ها و ویژگی ها را با چند مثال عملی به شما نشان خواهیم داد.
سینتکس دستور echo
دستور پایه echo به شرح زیر میباشد:
echo [option] [string][option] = گزینه های موجود برای تغییر رفتار echo
[string] = متنی که میخواهیم نمایش دهیم
مثال های دستور
با اجرا دستور زیر متن hello world! در خروجی به شما نمایش داده میشود:
echo hello world!
استفاده از echo بدون هیچ گزینهای، متن را به همان صورت که هست، بدون هیچ تغییری در خروجی چاپ میکند.
گزینه های در دسترس برای تغییر فرمت خروجی
نکته: در اینجا از طریق گزینه -e تفسیر کاراکتر های backslash escape را فعال میکنیم.
۱. \b – تمامی فاصله های متن را حذف میکند.
مثال:
echo -e "hello \btak \bcloud"
۲. \c – با استفاده از \c متن بعد از آن چاپ نمیشود و خط جدیدی در ترمینال منتشر نمیشود.
مثال:
echo -e "hello \ctakcloud"
در مثال بالا کلمه takcloud که بعد از \c وارد شده چاپ نمیشود و خط جدیدی در ترمینال ایجاد نمیشود.
۳. \n – این گزینه در جایی که استفاده شده یک خط جدید ایجاد میکند.
مثال:
echo -e "Hello \nTak \nCloud"
۴. \t – این گزینه برای ایجاد فاصله افقی در متن استفاده میشود.
مثال:
echo -e "hello \ttak \tcloud"
۵. \v – این گزینه برای ایجاد فاصلههای عمودی در متن استفاده میشود.
مثال:
echo -e "hello \vtak \vcloud"
۶. \a – این گزینه هنگام نمایش خروجی، یک هشدار صوتی پخش میکند.
مثال:
echo -e "\atakcloud"تغییر مسیر خروجی دستور echo
خروجی `echo` میتواند به جای نمایش در ترمینال، به یک فایل تغییر مسیر داده شود. میتوانیم با استفاده از عملگرهای `>` یا `>>` برای تغییر مسیر خروجی، به این هدف دست یابیم.
مثال:
echo "Welcome" > output.txtاین دستور خروجی دستور echo را در فایلی با نام `output.txt` مینویسد. اگر فایل از قبل وجود داشته باشد، رونویسی میشود.
اگر بخواهیم خروجی را در یک فایل موجود اضافه کنیم، به جای `>` از `>>` استفاده میکنیم.
نمایش مقدار یک متغیر
دستور echo همچنین برای نمایش مقادیر متغیر به عنوان خروجی استفاده میشود. برای مثال، برای نمایش نام کاربر فعلی، از دستور زیر استفاده کنید:
echo $USER