دستور echo یکی رایجترین و پراستفاده ترین دستورات داخلی لینوکس برای bash و shell می باشد که در زبان اسکریپت نویسی و bach file ها و به منظور نمایش یک خط از متن/string روی یک فایل یا standard output (خروجی استاندارد) مورد استفاده قرار میگیرد.
ساختار دستور echo به شرح زیر می باشد :
1. وارد کردن یک خط از متن و نمایش آن در صفحه (standard output) :
و خروجی دستور بالا :
2. تعریف یک متغیر و echo کردن مقدار آن. برای مثال متغیر x را تعریف و مقدار 10 را به آن اختصاص میدهیم :
و مقدار آنرا echo میکنیم :
توجه : آپشن -e در لینوکس همانند مفسر برای کاراکترهای escape* استفاده میشود که backslash (\) میشوند.
3. با استفاده از گزینه ‘\b‘ و همچنین مفسر -e همه ی space های بین کاراکترهای متن حذف خواهد شد :
4.با استفاده از آپشن ‘\n‘ به همراه مفسر -e هر کاراکتر متن را در یک خط جدید قرار می گیرد :
5. با استفاده از آپشن ‘\t‘ به همراه مفسر -e بین هر کاراکتر از متن tab space افقی قرار می گیرد :
6. همچنین می توان دو آپشن ‘\t‘ (تب افقی) و آپشن ‘\n‘ (خط جدید) را به صورت همزمان استفاده کرد :
7. با استفاده از آپشن ‘\v‘ به همراه مفسر -e بین هر کاراکتر از متن tab space عمودی قرار می گیرد :
8. همچنین می توان دو آپشن ‘\v‘ (تب عمودی) و آپشن ‘\n‘ (خط جدید) را به صورت همزمان استفاده کرد :
نکته : می توانیم برای اینکه از هر یک از آپشن های بالا دوبار و یا بیشتر (به تعداد مورد نظر) استفاده کنیم آپشن های تب افقی یا عمودی و خط جدید را دوبار یا بیشتر به کار ببریم.
9. با استفاده از آپشن ‘\r‘ به همراه مفسر -e خروجی از بعد موقعیت آپشن نمایش داده خواهد شد :
10. با استفاده از آپشن ‘\c‘ به همراه مفسر -e خروجی تا موقعیت آپشن نمایش داده می شود و همچنین prompt خط فرمان در یک خط جدید ظاهر نمی شود و همان پشت سر خروجی دستور نمایش داده خواهد شد :
11. با استفاده از اپشن `-n` در دستور، prompt خط فرمان در یک خط جدید ظاهر نمی شود و همان پشت سر خروجی دستور نمایش داده می شود :
12. با استفاده از آپشن ‘\a‘ به همراه مفسر -e خروجی به همراه یک صدای alert (هشدار) نمایش داده می شود :
نکته : قبل از اجرای دستور از فعال بودن صدای سیستم مطمین شوید.
13. برای نمایش همه فایلها/پوشه ها می توان از دستور echo استفاده کرد (همانند دستور ls) :
14. برای نمایش یکسری فایل های خاص مورد استفاده قرار میگیرد. مثلا فرض کنید می خواهیم تمامی فایل های '.jpeg' را مشاهده کنیم که باید از دستور زیر استفاده کنیم :
15. دستور echo را می توان با نشانه redirect استفاده کرد که دیگر در صفحه خروجی آن نمایش داده نمیشود و خروجی دستور به یک فایل منتقل می شود :
آپشن های دستور echo
موفق باشید.
ساختار دستور echo به شرح زیر می باشد :
کد PHP:
echo [option(s)] [string(s)]
1. وارد کردن یک خط از متن و نمایش آن در صفحه (standard output) :
کد PHP:
$ echo linuxzone is a community of Linux Nerds
کد PHP:
linuxzone is a community of Linux Nerds
2. تعریف یک متغیر و echo کردن مقدار آن. برای مثال متغیر x را تعریف و مقدار 10 را به آن اختصاص میدهیم :
کد PHP:
$ x=10
کد PHP:
$ echo The value of variable x = $x
The value of variable x = 10
3. با استفاده از گزینه ‘\b‘ و همچنین مفسر -e همه ی space های بین کاراکترهای متن حذف خواهد شد :
کد PHP:
$ echo -e "linuxzone \bis \ba \bcommunity \bof \bLinux \bNerds"
linuxzoneisacommunityofLinuxNerds
4.با استفاده از آپشن ‘\n‘ به همراه مفسر -e هر کاراکتر متن را در یک خط جدید قرار می گیرد :
کد PHP:
$ echo -e "linuxzone \nis \na \ncommunity \nof \nLinux \nNerds"
linuxzone
is
a
community
of
Linux
Nerds
5. با استفاده از آپشن ‘\t‘ به همراه مفسر -e بین هر کاراکتر از متن tab space افقی قرار می گیرد :
کد PHP:
$ echo -e "linuxzone \tis \ta \tcommunity \tof \tLinux \tNerds"
linuxzone is a community of Linux Nerds
6. همچنین می توان دو آپشن ‘\t‘ (تب افقی) و آپشن ‘\n‘ (خط جدید) را به صورت همزمان استفاده کرد :
کد PHP:
$ echo -e "\n\tlinuxzone \n\tis \n\ta \n\tcommunity \n\tof \n\tLinux \n\tNerds"
linuxzone
is
a
community
of
Linux
Nerds
7. با استفاده از آپشن ‘\v‘ به همراه مفسر -e بین هر کاراکتر از متن tab space عمودی قرار می گیرد :
کد PHP:
$ echo -e "\vlinuxzone \vis \va \vcommunity \vof \vLinux \vNerds"
linuxzone
is
a
community
of
Linux
Nerds
8. همچنین می توان دو آپشن ‘\v‘ (تب عمودی) و آپشن ‘\n‘ (خط جدید) را به صورت همزمان استفاده کرد :
کد PHP:
$ echo -e "\n\vlinuxzone \n\vis \n\va \n\vcommunity \n\vof \n\vLinux \n\vNerds"
linuxzone
is
a
community
of
Linux
Nerds
9. با استفاده از آپشن ‘\r‘ به همراه مفسر -e خروجی از بعد موقعیت آپشن نمایش داده خواهد شد :
کد PHP:
$ echo -e "linuxzone \ris a community of Linux Nerds"
is a community of Linux Nerds
10. با استفاده از آپشن ‘\c‘ به همراه مفسر -e خروجی تا موقعیت آپشن نمایش داده می شود و همچنین prompt خط فرمان در یک خط جدید ظاهر نمی شود و همان پشت سر خروجی دستور نمایش داده خواهد شد :
کد PHP:
$ echo -e "linuxzone is a community \cof Linux Nerds"
linuxzone is a community avi@linuxzone:~$
11. با استفاده از اپشن `-n` در دستور، prompt خط فرمان در یک خط جدید ظاهر نمی شود و همان پشت سر خروجی دستور نمایش داده می شود :
کد PHP:
$ echo -n "linuxzone is a community of Linux Nerds"
linuxzone is a community of Linux Nerdsavi@linuxzone:~/Documents$
12. با استفاده از آپشن ‘\a‘ به همراه مفسر -e خروجی به همراه یک صدای alert (هشدار) نمایش داده می شود :
کد PHP:
$ echo -e "linuxzone is a community of \aLinux Nerds"
linuxzone is a community of Linux Nerds
13. برای نمایش همه فایلها/پوشه ها می توان از دستور echo استفاده کرد (همانند دستور ls) :
کد PHP:
$ echo *
103.odt 103.pdf 104.odt 104.pdf 105.odt 105.pdf 106.odt 106.pdf 107.odt 107.pdf 108a.odt 108.odt 108.pdf 109.odt 109.pdf 110b.odt 110.odt 110.pdf 111.odt 111.pdf 112.odt 112.pdf 113.odt linux-headers-3.16.0-customkernel_1_amd64.deb linux-image-3.16.0-customkernel_1_amd64.deb network.jpeg
14. برای نمایش یکسری فایل های خاص مورد استفاده قرار میگیرد. مثلا فرض کنید می خواهیم تمامی فایل های '.jpeg' را مشاهده کنیم که باید از دستور زیر استفاده کنیم :
کد PHP:
$ echo *.jpeg
network.jpeg
15. دستور echo را می توان با نشانه redirect استفاده کرد که دیگر در صفحه خروجی آن نمایش داده نمیشود و خروجی دستور به یک فایل منتقل می شود :
کد PHP:
$ echo "Test Page" > testpage
## Check Content
avi@linuxzone:~$ cat testpage
Test Page
آپشن های دستور echo
کد PHP:
Options Description
-n با این آپشن prompt خط فرمان در یک خط جدید ظاهر نمی شود.
-e مفسر backslash escapes را فعال می کند.
\b backspace
\\ backslash
\n new line
\r carriage return
\t horizontal tab
\v vertical tab
کامنت