دستور echo در لینوکس برای نمایش متن در خروجی ترمینال یا در یک فایل
دستور echo در لینوکس از پر استفادهترین دستوراتی است که در برای نوشتن اسکریپتها در shell های bash و C shell استفاده میشود.
این دستور جهت نمایش متن یا رشتهها در محیط ترمینال یا ذخیره در یک فایل متنی کاربرد دارد.
نوع دستور echo در لینوکس
دستور echo از نوع builtin است که با دستور type -t echo میتوانید این مورد را بررسی و مشاهده کنید.
1 2 |
root@ubuntu:~# type -t echo builtin |
نوع builtin بصورت توکار در پوسته استفاده میشوند.
ممکن است نحوه استفاده از دستورات نوع builtin در پوسته های دیگر مثل csh متفاوت باشد.
پوستهای که در این آموزش استفاده شده است bash میباشد که پوسته یا shell پیشفرض در اکثر توزیعهای لینوکس است.
پیشنیازهای دستور echo در لینوکس
- داشتن یک سیستم کامپیوتری
- نصب بودن یک توزیع لینوکس بر روی کامپیوتر
- آشنایی نسبی جهت ورود به ترمینال در لینوکس
- داشتن یک لبخند بر صورت
کاربرد دستور echo در لینوکس
یک رشته متنی را در خروجی استاندارد ترمینال نمایش میهد یا در یک فایل متنی ذخیره میکند.
در Shell Scripting بخصوص با پوسته bash بیشترین استفاده را دارد.
نحوه استفاده یا syntax دستور echo در linux
1 |
echo [option(s)] [string(s)] |
options یعنی گزینه های از قبل برنامه نویسی شده برای دستور است که در این نوشته، دستور با نام echo میباشد.
دستور بهمراه optionsهای استفاده شده بر روی argument اجرا میشود که آرگومانها برای این دستور رشته متنی یا string هستند.
دستور echo در لینوکس بدون گزینه
با نوشتن یک خط رشته متنی در روبروی دستور echo، میتوانید آن را در خروجی استاندارد ترمینال نمایش دهید.
مثال
1 2 3 4 |
root@ubuntu:~/test# ls -lA total 0 root@ubuntu:~/test# echo be amoozesh dastoorate linux khosh amadid be amoozesh dastoorate linux khosh amadid |
با نوشتن یک خط رشته متنی در روبروی دستور echo، میتوانید آن را در یک فایل جدید ذخیره کنید.
مثال
با دستور ls -lA میتوانید فایل ها و فولدرهای داخل مسیر فعلی را لیست کنید.
با دستور cat نیز محتوای داخل یک فایل قابل مشاهده است.
برای ذخیره خروجی در یک فایل جدید یا جایگزینی با محتوای فایلی که از قبل هست از < استفاده میشود.
در این مثال در فایل file-1.txt خروجی ذخیره شده است. این فایل از قبل وجود نداشته است.
1 2 3 4 5 6 7 8 |
root@ubuntu:~/test# ls -lA total 0 root@ubuntu:~/test# echo be amoozesh dastoorate linux khosh amadid > file-1.txt root@ubuntu:~/test# ls -lA total 4 -rw-r--r-- 1 root root 42 Feb 10 10:15 file-1.txt root@ubuntu:~/test# cat file-1.txt be amoozesh dastoorate linux khosh amadid |
با نوشتن یک خط رشته متنی در روبروی دستور echo، میتوانید آن را به انتهای فایلی اضافی کنید که از قبل وجود دارد.
مثال
1 2 3 4 5 6 7 8 9 |
root@ubuntu:~/test# ls -lA total 4 -rw-r--r-- 1 root root 42 Feb 10 10:15 file-1.txt root@ubuntu:~/test# cat file-1.txt be amoozesh dastoorate linux khosh amadid root@ubuntu:~/test# echo end of file >> file-1.txt root@ubuntu:~/test# cat file-1.txt be amoozesh dastoorate linux khosh amadid end of file |
میتوانید مقدار یک متغییر را با استفاده از دستور echo در لینوکس نمایش دهید.
برای نمایش متغییر در ابتدای نام متغیر از کاراکتر $ استفاده میشود.
مثال
x یک متغییر local یا محلی است که ایجاد می شود.
HOME یک متغییر محیطی است که از قبل در سیستم عامل تعریف شده است.
1 2 3 4 5 6 7 |
root@ubuntu:~# echo $x root@ubuntu:~# x=10 root@ubuntu:~# echo $x 10 root@ubuntu:~# echo $HOME /root |
دستور echo در لینوکس با گزینه e-
با گزینه e- در دستور echo تفسیر backslash escape فعال میشود. backslash با کاراکتر \ نمایش داده میشود.
زمانی که e- استفاده شده است میتوانید از گزینه های دیگری جهت اعمال تغییرات در خروجی دستور echo استفاده کنید.
گزینه b\
این گزینه باعث حذف فاصله یا space قبل از این گزینه میشود البته اگر قبل آن کاراکتر فاصله استفاده شده باشد.
حرف b ابتدای کلمه backspace هست.
مثال
حتما رشته متنی را بین کاراکترهای ” و ” قرار دهید چون در این صورت نتیجه درستی نمایش داده نمیشود.
1 2 3 4 5 6 7 8 9 10 11 12 |
root@ubuntu:~/test# echo -e "salam \bvaght bekheir" salamvaght bekheir root@ubuntu:~/test# echo -e "salam vaght bekheir" salam vaght bekheir root@ubuntu:~/test# echo -e salam vaght bekheir salam vaght bekheir root@ubuntu:~/test# echo salam vaght bekheir salam vaght bekheir root@ubuntu:~/test# echo "salam \bvaght bekheir" salam \bvaght bekheir root@ubuntu:~/test# echo -e salam \bvaght bekheir salam bvaght bekheir |
گزینه c\
مثال
هر رشته متنی استفاده شده بعد از این گزینه حتی خط جدید حذف میشود.
حرف c ابتدای کلمه continue هست.
1 2 |
root@ubuntu:~/test# echo -e "salam \cvaght bekheir" salam root@ubuntu:~/test# |
گزینه n\
از این گزینه برای ایجاد خط جدید در رشته متنی استفاده میشود.
حرف n ابتدای کلمه new line هست.
مثال
1 2 3 4 |
root@ubuntu:~/test# echo -e "salam \nvaght bekheir \nche khabar" salam vaght bekheir che khabar |
گزینه t\
از این گزینه برای ایجاد فاصله tab افقی یا horizontal tab بوسیله TAB در رشته متنی استفاده میشود.
حرف t ابتدای کلمه tab هست.
مثال
کاراکتر tab در خروجی بصورت قرمز رنگ در تصویر نمایش داده شده است.
1 2 |
root@ubuntu:~/test# echo -e "salam \tvaght bekheir \tche khabar" salam vaght bekheir che khabar |
گزینه r\
رشته متنی استفاده شده قبل از این گزینه حذف میشود.
حرف r ابتدای کلمه return برای اصطلاح carriage return هست.
مثال
1 2 |
root@ubuntu:~/test# echo -e "salam \rvaght bekheyr" vaght bekheyr |
گزینه v\
از این گزینه برای ایجاد فاصله tab عمودی یا vertical tab بوسیله TAB در رشته متنی استفاده میشود.
حرف v ابتدای کلمه vertical هست.
مثال
در تصویر زیر فاصله tab عمودی با رنگ زرد و فاصله tab افقی را رنگ قرمز نمایش داده شده است.
1 2 3 4 5 |
root@ubuntu:~/test# echo -e "salam \vvaght \vbekheir khoobin \v\tkhosh amadin" salam vaght bekheir khoobin khosh amadin |
گزینه a\
از این گزینه برای ایجاد صدا یا alert در رشته متنی استفاده میشود.
زمانی که به این گزینه میرسد یک صدا در ترمینال شنیده میشود. از قبل نیاز است درایور کارت صدا نصب و تنظیمات آن فعال باشد
حرف a ابتدای کلمه alert هست.
مثال
1 2 |
root@ubuntu:~/test# echo -e "salam \avaght bekheir khoobin khosh amadin" salam vaght bekheir khoobin khosh amadin |
گزینه \\
از این گزینه برای زمانی که نیاز دارید به نمایش کاراکتر \ دارید در رشته متنی استفاده می شود.
زمانی که از \ دو مرتبه استفاده شود یک \ نمایش داده می شود.
مثال
1 2 |
root@ubuntu:~/test# echo -e "drive is c:\\" drive is c:\ |
دستور echo در لینوکس با گزینه n-
زمانی که از گزینه n- در دستور echo در لینوکس استفاده شود، خط فرمان پس از نمایش خروجی دستور echo به خط جدید نخواهد رفت.
مثال
1 2 |
root@ubuntu:~/test# echo -n "salam khosh amadin" salam khosh amadinroot@ubuntu:~/test# |
دستور echo در لینوکس با آرگومان *
دستور * echo در لینوکس برای لیست کردن فایلها و فولدرهای داخل فولدر فعلی استفاده میشود. معادل دستور ls است.
مثال
1 2 3 4 |
root@ubuntu:~/test# ls file-1.txt root@ubuntu:~/test# echo * file-1.txt |
سخن پایانی
برچسبها: bash, command, command line, linux, آموزش لینوکس, ترفند لینوکس, خط فرمان, دستور, لینوکس