مقاله :: فرمان echo در shell
درخواست های ارتباط
جستجو
لیست دوستان من
صندوق پیام
همه را دیدم
  • در حال دریافت لیست پیام ها
صندوق پیام
رویدادها
همه را دیدم
  • در حال دریافت لیست رویدادها
همه رویدادهای من
تخفیف های وب سایت
همه تخفیف ها

عضویت در

کانال تلگرام

توسینسو

اطلاعات مطلب
مدرس/نویسنده
محمد عابدینی
امتیاز: 77681
رتبه:10
414
172
21
590
سلام دوستان مدیر سایت mabedini.ir هستم. از سال ۱۳۸۱ با سیستم عامل های مبتنی بر BSD کار کردم. مقالات و فیلم های آموزشی در زمینه BSD تهیه کردم. یکی از سیستم عامل های مورد علاقه من OpenBSD است. عاشق کار با سیستم عاملهای متن باز عاشق کار با خط فرمان. پروفایل کاربر

فرمان echo در shell

تاریخ 21 ماه قبل
نظرات 2
بازدیدها 196
در این بخش شما با فرمان آشنا می شوید به نام 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 خاص خود را دارد.

با تشکر از شما
محمد عابدینی
برچسب ها
ردیف عنوان
1 فرمان ls در Shell
2 فرمان echo در shell
3 فرمان cd
4 ساختن شاخه با mkdir
5 جستجو با find برای جستجو در shell:
دوره مجموعه کل دوره
مطالب مرتبط

در حال دریافت اطلاعات

نظرات
  • سلام.ممنون از مقالات عالیتون..
    یه موقع جسارت نباشه محضرتون اگه ممکن هستش دستورات رو در قالب کد بنویسید تا راحت تر از هم تفکیک بشن و بهتر به چشم بخورن.سپاس از شما
  • سلام
    چشم در پایان هر مقاله اضافه می کنم.
    در اینکه در قالب عکس ارایه میدم اینه که خروجی فرمان ها را دوستان ببینند.
    ممنون از نظرات شما

برای ارسال نظر ابتدا به سایت وارد شوید