شروع کار با Bash
1.1. برنامه Goodbye World
پوسته تعاملی (Interactive Shell)
پوسته Bash معمولا بصورت تعاملی استفاده می شود: به شما اجازه می دهد که دستور مورد نظرتان را وارد یا ویرایش کنید، سپس با فشردن کلید Enter آن را برای شما اجرا خواهد کرد. سیستم عامل های مبتنی بر یونیکس و مشابه یونیکس از Bash بعنوان شل پیشفرض خود استفاده می کنند (به ویژه لینوکس و مک).
ترمینال لینوکس خود را باز کرده و با استفاده از دستور زیر یک خروجی Goodbye World بگیرید:
echo "Goodbye World"
خروجی دستور به شکل زیر خواهد بود:
نکته 1: شما می توانید پوسته را فقط با تایپ نام پوسته مورد نظرتان و فشردن کلید Enter تغییر دهید. بعنوان مثال: zsh یا sh یا bash و... در تصویر زیر نمونه اجرای دستور و تغییر پوسته ها را به یکدیگر مشاهده می کنید:
نکته 2: echo یک دستور داخلی پوسته Bash می باشد که آرگومان های دریافتی را در خروجی استاندارد نمایش می دهد. همچنین بصورت پیش فرض به انتهای هر خروجی یک کاراکتر newline (خط جدید) اضافه می نماید.
پوسته غیرتعاملی (Non-Interactive Shell)
پوسته Bash علاوه بر حالت تعاملی می تواند بصورت غیرتعاملی (Non-Interactive) از طریق یک اسکریپت اجرا شود، که در این حالت پوسته (شل) بدون نیاز به تعامل با کاربر اجرا می شود. طبق استاندارد تعریف شده نتیجه رفتار تعاملی و رفتار اسکریپت شده (غیرتعاملی) باید یکسان باشند، بنابراین هرچیزی که با استفاده از خط فرمان قابل انجام است می تواند در یک فایل اسکریپت گنجانده شده و برای استفاده مجدد آماده شود.
مراحل زیر را برای ساخت اسکریپت Goodbye World دنبال کنید:
مرحله 1. با استفاده از دستور touch (به صورت زیر) فایل جدیدی با نام Goodbye-world.sh ایجاد کنید.
touch goodbye-world.sh
مرحله 2. با استفاده از دستور chmod برای فایل ایجاد شده اجازه دسترسی اجرا شدن ایجاد نمایید.
chmod +x goodbye-world.sh
لینک کمکی جهت مطالعه بیشتر درمورد دستور chmod:
https://ss64.com/bash/chmod.html
مرحله 3. با استفاده از ویرایشگر nano کد زیر را به فایل اضافه کنید:
#!/bin/bash echo "Goodbye World"
نکته: بعد از تایپ نمودن دستورات جهت خروج از ویرایشگر nano و ذخیره تغییرات انجام شده، ابتدا Ctrl+X را فشرده و بعد از آن کلید Y و در آخر کلید Enter را فشار دهید.
توضیح برنامه:
خط 1: خط اول اسکریپت باید با توالی کاراکترهای !# شروع شود، که با عنوان Shebang نیز شناخته می شود. Shebang به سیستم عامل می فهماند که برای اجرای اسکریپت باید ابتدا /bin/bash را اجرا کند، همان پوسته Bash، در واقع با این عمل پوسته Bash را بعنوان مفسر دستورات درون فایل اسکریپت معرفی می نماییم و اجرای اسکریپت را برای سیستم عامل به صورت زیر تغییر میدهیم.
/bin/bash goodbye-world.sh
خط 2: از دستور echo برای نوشتن Goodbye World بر روی خروجی استاندارد استفاده می کند.
مرحله 4. اجرای اسکریپت goodbye-world.sh در خط فرمان با کمک یکی از روشهای زیر:
./hello-world.sh
اغلب مورد استفاده قرار گرفته و توصیه می شود اسکریپت را با این روش اجرا کنید.
/bin/bash hello-world.sh
bash hello-world.sh
با فرض اینکه مقدار bin/ در متغیر محیطی PATH$ قرار داشته باشد اجرا خواهد شد.
sh hello-world.sh
موفق و سربلند باشید.