محمد عابدینی
کارشناس ارشد متخصص سیستم عامل های متن باز ( لینوکس و یونیکس )

آموزش دستور echo در Shell لینوکس و BSD

در این بخش شما با فرمان آشنا می شوید به نام echo که دارای قابلتهای جذابی است و شما را در امر نوشتن اسگریپت در shell کمک می کند.

دوره های شبکه، برنامه نویسی، مجازی سازی، امنیت، نفوذ و ... با برترین های ایران

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

  • برای نوشتن در یک فایل.
  • نمایش لیست فایلها و شاخه های یک شاخه خاص(خروجی مثل فرمان ls).
  • نمایش دادن PID خط فرمان یا همان Shell شما.
  • نمایش دادن متغییر های تعریف شده و پیش فرض سیستم عامل شما.
  • چک کردن وضعیت خروجی یک فرمان اجرا شده.

برای نوشتن در یک فایل

فرمان echo دارای قابلیتی است که هر کاراکتری را که در مقابل آن نوشته شود را در خروجی شما نمایش می دهد، همین ویژگی به شما این قابلیت را می دهد که با استفاده از تغییر خروجی فرمان echo از صفحه نمایش به فایل در یک فایل کاراکترهای نوشته شده را درج کند.برای این کار از علامت های < و << استفاده می شود، اگر فقط یکبار از علامت بزرگتر استفاده کنید متحوای قبلی فایل از بین می رود و خط جدید اضافه می شود و اگر علامت بزرگتر به صورت دوبار پشت سر هم استفاده کنیدکاراکترهای شما در قالب خط جدید به فایل اضافه می شود، این بخش در شکل زیر نمایش داده شده است:

echo1

نمایش لیست فایلها و شاخه های یک شاخه خاص

در برخی از سیستم های مختصر شده بارهای پیش آمده است که فرمان ls را حذف کرده اند(برای مثال در مود های شما) برای نمایش لیست شاخه و فایلها به صورت خیلی ساده و ابتدایی از فرمان echo با علامت * استفاده کنید، این بخش در شکل زیر برای شما نمایش داده شده است:

echo2

خروجی فرمان بالا لیست همه فایلها و شاخه های موجود در زیر شاخه /var در FreeBSD را نمایش می دهد.

نمایش دادن PID خط فرمان یا همان Shell شما:

در موارد شما نیاز دارید که PID مربوط shell که در حال حاضر با استفاده از آن فرمان اجرا می کنید را داشته باشید، برای این منظور به راحتی در مقابل echo از $$ استفاده کنید تا PID مربوطه به shell را نمایش دهد، روش استفاده از این فرمان در شکل زیر نمایش داده شده است:

echo3

نمایش دادن متغییر های تعریف شده و پیش فرض سیستم عامل شما

هر سیستم عاملی برای خود دارای متغییرهایی است که در بخش بعدی با روش تنظیم کردن و تعدادی از آنها آشنا می شوید، یکی از کاربردهای فرمان echo نمایش این متغییرهاست، برای اینکار کافیست که بعد از فرمان echo از علامت $ استفاده کنید و نام متغییر را وارد کنید، بصورت نمایش داده شده در شکل زیر:

echo4

همانطوری که در شکل بالا مشاهده می کنید مقدار متغییر SHELL که محل ذخیره کردن shell کاربر است را نمایش داده است.

چک کردن وضعیت خروجی یک فرمان اجرا شده:

هر فرمانی که شما اجرا می کنید یک مقدار به عنوان status code به shell شما باز می گرداند که این عدد ها در صفحات man هر فرمان توضیح داده شده، این بخش به exit status معروف است و به سرعت قابل تغییر است، برای ذخیره سازی آن در Shell از echo به همراه $ و uhglk ? استفاده می شود، در بخش های کد نویسی در shell از این موضوع بسیار برای چک کردن وضعیت اجرایی یک فرمان استفاده می شود. در شکل زیر این بخش را مشاهده می کنید:

echo5

همانطوری که مشاهده می کنید exit status برای فرمان ls در زمانی که درست راه اندازی شده باشد عدد 0 و در زمانی که با خطا اجرا شود 1 است.به این نکته هم توجه کنید که هر فرمان و برنامه exit status خاص خود را دارد.

با تشکر از شما

محمد عابدینی


محمد عابدینی
محمد عابدینی

کارشناس ارشد متخصص سیستم عامل های متن باز ( لینوکس و یونیکس )

سلام دوستان از سال ۱۳۸۱ با سیستم عامل های مبتنی بر BSD کار کردم. برگذار کننده دوره های PF و pfsense مدرس دوره های لینوکس ( LPIC303) مقالات و فیلم های آموزشی در زمینه BSD تهیه کردم. یکی از سیستم عامل های مورد علاقه من OpenBSD است. عاشق کار با سیستم عاملهای متن باز عاشق کار با خط فرمان.

نظرات