دستور echo در لینوکس برای نمایش متن در خروجی ترمینال یا در یک فایل

دستور echo در لینوکس برای نمایش متن در خروجی ترمینال یا در یک فایل

دستور echo در لینوکس از پر استفاده‌ترین دستوراتی است که در برای نوشتن اسکریپت‌ها در shell های bash و C shell استفاده می‌شود.
این دستور جهت نمایش متن یا رشته‌ها در محیط ترمینال یا ذخیره در یک فایل متنی کاربرد دارد.

نوع دستور echo در لینوکس

دستور echo از نوع builtin است که با دستور type -t echo می‌توانید این مورد را بررسی و مشاهده کنید.
نوع دستور echo در لینوکس

نوع builtin بصورت توکار در پوسته استفاده می‌شوند.
ممکن است نحوه استفاده از دستورات نوع builtin در پوسته های دیگر مثل csh متفاوت باشد.
پوسته‌ای که در این آموزش استفاده شده است bash می‌باشد که پوسته یا shell پیش‌فرض در اکثر توزیع‌های لینوکس است.

پیش‌نیازهای دستور echo در لینوکس

  • داشتن یک سیستم کامپیوتری
  • نصب بودن یک توزیع لینوکس بر روی کامپیوتر
  • آشنایی نسبی جهت ورود به ترمینال در لینوکس
  • داشتن یک لبخند بر صورت

کاربرد دستور echo در لینوکس

یک رشته متنی را در خروجی استاندارد ترمینال نمایش می‌هد یا در یک فایل متنی ذخیره می‌کند.
در Shell Scripting بخصوص با پوسته bash بیشترین استفاده را دارد.

دعوت می کنیم با ایران ادمین همراه باشید تا با مهمترین و کاربردی ترین گزینه های دستور echo آشنا شوید

نحوه استفاده یا syntax دستور echo در linux

options یعنی گزینه های از قبل برنامه نویسی شده برای دستور است که در این نوشته، دستور با نام echo می‌باشد.
دستور بهمراه options‌های استفاده شده بر روی argument اجرا می‌شود که آرگومان‌ها برای این دستور رشته متنی یا string هستند.

دستور echo در لینوکس بدون گزینه

با نوشتن یک خط رشته متنی در روبروی دستور echo، می‌توانید آن را در خروجی استاندارد ترمینال نمایش دهید.

مثال

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

با نوشتن یک خط رشته متنی در روبروی دستور echo، می‌توانید آن را در یک فایل جدید ذخیره کنید.

مثال

با دستور ls -lA می‌توانید فایل ها و فولدرهای داخل مسیر فعلی را لیست کنید.
با دستور cat نیز محتوای داخل یک فایل قابل مشاهده است.
برای ذخیره خروجی در یک فایل جدید یا جایگزینی با محتوای فایلی که از قبل هست از < استفاده می‌شود.
در این مثال در فایل file-1.txt خروجی ذخیره شده است. این فایل از قبل وجود نداشته است.

دستور echo در لینوکس بدون گزینه جهت ذخیره رشته متنی در یک فایل جدید

با نوشتن یک خط رشته متنی در روبروی دستور echo، می‌توانید آن را به انتهای فایلی اضافی کنید که از قبل وجود دارد.

مثال

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

می‌توانید مقدار یک متغییر را با استفاده از دستور echo در لینوکس نمایش دهید.
برای نمایش متغییر در ابتدای نام متغیر از کاراکتر $ استفاده می‌شود.

مثال

x یک متغییر local یا محلی است که ایجاد می شود.
HOME یک متغییر محیطی است که از قبل در سیستم عامل تعریف شده است.

دستور echo در لینوکس بدون گزینه جهت نمایش مقدار یک متغییر local یا environment

دستور echo در لینوکس با گزینه e-

با گزینه e- در دستور echo  تفسیر backslash escape فعال می‌شود. backslash با کاراکتر \ نمایش داده می‌شود.
زمانی که e- استفاده شده است می‌توانید از گزینه های دیگری جهت اعمال تغییرات در خروجی دستور echo استفاده کنید.

گزینه b\

این گزینه باعث حذف فاصله یا space قبل از این گزینه می‌شود البته اگر قبل آن کاراکتر فاصله استفاده شده باشد.
حرف b ابتدای کلمه backspace هست.

مثال

حتما رشته متنی را بین کاراکترهای ” و ”  قرار دهید چون در این صورت نتیجه درستی نمایش داده نمی‌شود.

دستور echo در لینوکس با گزینه های e و b برای حذف فاصله در رشته متنی

گزینه c\

مثال

هر رشته متنی استفاده شده بعد از این گزینه حتی خط جدید حذف می‌شود.
حرف c ابتدای کلمه continue هست.

دستور echo در لینوکس با گزینه های e و c برای حذف رشته متنی بعد از c

گزینه n\

از این گزینه برای ایجاد خط جدید در رشته متنی استفاده می‌شود.
حرف n ابتدای کلمه new line هست.

مثال

دستور echo در لینوکس با گزینه های e و n برای ایجاد خط جدید در رشته متنی

گزینه t\

از این گزینه برای ایجاد فاصله tab افقی یا horizontal tab بوسیله TAB در رشته متنی استفاده می‌شود.
حرف t ابتدای کلمه tab هست.

مثال

کاراکتر tab در خروجی بصورت قرمز رنگ در تصویر نمایش داده شده است.

دستور echo در لینوکس با گزینه های e و t برای ایجاد فاصله افقی tab

گزینه r\

رشته متنی استفاده شده قبل از این گزینه حذف می‌شود.
حرف r ابتدای کلمه return برای اصطلاح carriage return هست.

مثال

دستور echo در لینوکس با گزینه های e و r برای حذف متن قبل r

گزینه v\

از این گزینه برای ایجاد فاصله tab عمودی یا vertical tab بوسیله TAB در رشته متنی استفاده می‌شود.
حرف v ابتدای کلمه vertical هست.

مثال

در تصویر زیر فاصله tab عمودی با رنگ زرد و فاصله tab افقی را رنگ قرمز نمایش داده شده است.

دستور echo در لینوکس با گزینه های e و v برای ایجاد فاصلی tab عمودی

گزینه a\

از این گزینه برای ایجاد صدا یا alert در رشته متنی استفاده می‌شود.
زمانی که به این گزینه می‌رسد یک صدا در ترمینال شنیده می‌شود. از قبل نیاز است درایور کارت صدا نصب و تنظیمات آن فعال باشد
حرف a ابتدای کلمه alert هست.

مثال

دستور echo در لینوکس با گزینه های e و a برای پخش صدا در ترمینال

گزینه \\

از این گزینه برای زمانی که نیاز دارید به نمایش کاراکتر \ دارید در رشته متنی استفاده می شود.
زمانی که از \ دو مرتبه استفاده شود یک \ نمایش داده می شود.

مثال

دستور echo در لینوکس با گزینه های e و \ برای نمایش backslash در رشته متنی

دستور echo در لینوکس با گزینه n-

زمانی که از گزینه n- در دستور echo در لینوکس استفاده شود، خط فرمان پس از نمایش خروجی دستور echo به خط جدید نخواهد رفت.

مثال

دستور echo در لینوکس با گزینه n جهت حذف کاراکتر خط جدید در خروجی دستور echo

دستور echo در لینوکس با آرگومان *

دستور * echo در لینوکس برای لیست کردن فایلها و فولدرهای داخل فولدر فعلی استفاده می‌شود. معادل دستور ls است.

مثال

دستور echo در لینوکس با آرگومان * جهت لیست کردن فایلها و فولدرها

سخن پایانی

با مشاهده مثال‌های  تصویری دستور echo، با کاربرد آن بصورت کامل بر لینوکس آشنا شدید.
در صورتی که شما نیز نکته یا پیشنهادی مرتبط به این آموزش دارید لطفا در قسمت نظرات مطرح کنید.
از همراهی شما با ایران ادمین سپاسگزاریم و بهترین ها را برایتان آرزومندیم


3.7/5 - (3 امتیاز)
برچسب‌ها: , , , , , , , ,
درباره نویسنده
ادمین
تجربه ۱۰ ساله در زمینه هاستینگ دارد و به صاحبان وب‌سایت‌ها کمک می‌کند از سرویس هاست با کیفیت برای موفقیت کسب‌و‌کار خود استفاده کنند. دلیل عمده نارضایتی مشتری نبود تعامل پشتیبان هاست با صاحبان وب‌سایت‌ها است. روش ایران ادمین ارائه مشاوره در خصوص انتخاب سرویس هاست مناسب و کمک به بهینه‌سازی وب سایت‌شان است.
اشتراک
اطلاع از
guest

0 نظرات
قدیمی ترین
جدیدترین بیشترین آرا
بازخورد بین خطی
مشاهده همه نظرات
0
نظرت درباره این نوشته چیه ؟x