در این بخش شما با فرمان آشنا می شوید به نام echo که دارای قابلتهای جذابی است و شما را در امر نوشتن اسگریپت در shell کمک می کند.
فرمان echo دارای قابلیتی است که هر کاراکتری را که در مقابل آن نوشته شود را در خروجی شما نمایش می دهد، همین ویژگی به شما این قابلیت را می دهد که با استفاده از تغییر خروجی فرمان echo از صفحه نمایش به فایل در یک فایل کاراکترهای نوشته شده را درج کند.برای این کار از علامت های < و << استفاده می شود، اگر فقط یکبار از علامت بزرگتر استفاده کنید متحوای قبلی فایل از بین می رود و خط جدید اضافه می شود و اگر علامت بزرگتر به صورت دوبار پشت سر هم استفاده کنیدکاراکترهای شما در قالب خط جدید به فایل اضافه می شود، این بخش در شکل زیر نمایش داده شده است:
در برخی از سیستم های مختصر شده بارهای پیش آمده است که فرمان ls را حذف کرده اند(برای مثال در مود های شما) برای نمایش لیست شاخه و فایلها به صورت خیلی ساده و ابتدایی از فرمان echo با علامت * استفاده کنید، این بخش در شکل زیر برای شما نمایش داده شده است:
خروجی فرمان بالا لیست همه فایلها و شاخه های موجود در زیر شاخه /var در FreeBSD را نمایش می دهد.
در موارد شما نیاز دارید که PID مربوط shell که در حال حاضر با استفاده از آن فرمان اجرا می کنید را داشته باشید، برای این منظور به راحتی در مقابل echo از $$ استفاده کنید تا PID مربوطه به shell را نمایش دهد، روش استفاده از این فرمان در شکل زیر نمایش داده شده است:
هر سیستم عاملی برای خود دارای متغییرهایی است که در بخش بعدی با روش تنظیم کردن و تعدادی از آنها آشنا می شوید، یکی از کاربردهای فرمان echo نمایش این متغییرهاست، برای اینکار کافیست که بعد از فرمان echo از علامت $ استفاده کنید و نام متغییر را وارد کنید، بصورت نمایش داده شده در شکل زیر:
همانطوری که در شکل بالا مشاهده می کنید مقدار متغییر SHELL که محل ذخیره کردن shell کاربر است را نمایش داده است.
هر فرمانی که شما اجرا می کنید یک مقدار به عنوان status code به shell شما باز می گرداند که این عدد ها در صفحات man هر فرمان توضیح داده شده، این بخش به exit status معروف است و به سرعت قابل تغییر است، برای ذخیره سازی آن در Shell از echo به همراه $ و uhglk ? استفاده می شود، در بخش های کد نویسی در shell از این موضوع بسیار برای چک کردن وضعیت اجرایی یک فرمان استفاده می شود. در شکل زیر این بخش را مشاهده می کنید:
همانطوری که مشاهده می کنید exit status برای فرمان ls در زمانی که درست راه اندازی شده باشد عدد 0 و در زمانی که با خطا اجرا شود 1 است.به این نکته هم توجه کنید که هر فرمان و برنامه exit status خاص خود را دارد.
با تشکر از شما
محمد عابدینی
کارشناس ارشد متخصص سیستم عامل های متن باز ( لینوکس و یونیکس )
سلام دوستان از سال ۱۳۸۱ با سیستم عامل های مبتنی بر BSD کار کردم. برگذار کننده دوره های PF و pfsense مدرس دوره های لینوکس ( LPIC303) مقالات و فیلم های آموزشی در زمینه BSD تهیه کردم. یکی از سیستم عامل های مورد علاقه من OpenBSD است. عاشق کار با سیستم عاملهای متن باز عاشق کار با خط فرمان.