BASH (بش) چیست؟ (آموزش لینوکس LPIC1-102)
BASH (بش) چیست؟
BASH مخفف Bourne Again Shell است. بر مبنای پوسته Bourne ، و تا حد ممکن سازگار با ویژگیهای آن میباشد.
شلها مفسرهای فرمان هستند.
آنها برنامههای کاربردی میباشند که قابلیت صدور دستورات محاورهای کاربران به سیستم عامل،
یا اجرای سریع پردازشهای دستهای را میسر میسازند.
به هیچ وجه برای اجرای برنامهها لازم نمیباشند،
آنها صرفاً یک لایه بین فراخوانهای سیستم و کاربر هستند.
شل را به مثابه روشی برای صحبت کردن با سیستم خود در نظر آورید.
سیستم شما برای اکثر کارهایش احتیاجی به آن ندارد،
اما شل یک رابط بسیار خوب مابین شما و آنچه سیستم میتواند ارائه کند، میباشد.
شل به شما اجازه میدهد که حساب کنید، بررسیهای اصلی را انجام دهید و برنامههای کاربردی را اجرا نمایید.
و از آن مهمتر به شما اجازه میدهد این اعمال را با یکدیگر ترکیب کنید
و برنامهها را به هم متصل نموده و عملیات پیچیده را انجام دهید و وظایف را خودکار سازید.
BASH سیستم عامل شما نیست. مدیر پنجره شما نیست. ترمینال شما نیست ( اما اغلب داخل ترمینال شما اجرا میشود ).
صفحهکلید یا موس شما را کنترل نمیکند. سیستم شما را پیکربندی نمیکند، محافظ نمایشگر را فعال نمیسازد،
فایلها را با دو بار کلیک نمودن روی آنها برایتان باز نمیکند.
به طور کلی BASH درگیر فعال کردن برنامهها از طریق مدیر پنجره یا محیط رومیزی شما نمیشود.
این مهم است که بدانید BASH فقط رابط شما برای اجرای فرمانها ( با استفاده از دستور زبان آن ) هم در اعلان محاورهای آن و هم در اسکریپتهای BASH میباشد.
کاربرد BASH
اکثر کاربران تصور میکنند که BASH یک اعلان و خط فرمان است.
این BASH در حالت محاورهای است.
BASH همچنین میتواند در وضعیت غیر محاورهای اجرا گردد، مانند وقتیکه اسکریپتها اجرا میشوند.
میتوانیم از اسکریپتها برای خودکار سازی برخی وظایف استفاده کنیم.
اسکریپتها اساساً لیستی از فرمانها میباشند (دقیقاً مانند همان فرمانهایی که میتوانید در خط فرمان تایپ نمایید)،
اما در یک فایل ذخیره شدهاند.
موقعی که اسکریپت اجرا میشود، تمام این دستورات ( به طور معمول ) به ترتیب یکی پس از دیگری اجرا میشوند.
ما با دستورات اساسی در شل محاورهای شروع میکنیم. موقعی که شما با آنها مأنوس شوید
میتوانید آنها را با هم در اسکریپتها قرار بدهید.
شما باید خودتان را با فرمانهای man و apropos در شل آشنا و مأنوس نمایید.
آنها برای خودآموزی ضروری میباشند.
man man $
man apropos $
در این راهنما علامت $ در ابتدای یک سطر بیانگر اعلان BASH میباشد.
به طور سنتی، یک اعلان شل به $ یا % یا # ختم میگردد.
اگر به $ ختم شود، به آن معناست که یک شل سازگار با پوسته Bourne است ( از قبیل یک پوسته POSIX ، یا یک شل Korn )
BASH اگر به علامت % ختم شود بیانگر یک C شل (csh) یا (tcsh) است، این راهنما C shell را پوشش نمیدهد.
اگر به کاراکتر #ختم شود، نشان دهنده آن است که شل با حساب کاربر ارشد (root) اجرا میگردد، و بایستی بسیار محتاط و دقیق باشید.
نکته : اعلان واقعی شما احتمال دارد خیلی طولانیتر از $ باشد.
اعلان فرمانها اغلب خیلی شخصیسازی شده هستند.
دستور man از “manual” میآید،
این دستور مستندات (صفحات man نامیده شدهاند) را در مباحث گوناگون باز میکند.
شما آن را به صورت اجرای دستور [ man [topicدر اعلان BASH استفاده کنید،
که [topic] در آن نام صفحه ایست که میخواهید آن را بخوانید.
توجه داشته باشید که بسیاری از این صفحهها ( علیرغم ظاهر نامشان ) به طور قابل ملاحظهای طولانیتر از یک صفحه چاپ شدنی میباشند.
هر فرمان ( یا برنامه کاربردی ) در سیستم شما احتمال دارد یک صفحه man داشته باشد.
همچنین برای سایر مواردی از قبیل فراخوانهای سیستمی یا فایلهای پیکربندی خاص نیز صفحاتی موجود است.
در این راهنما، ما فقط دستورات را پوشش خواهیم داد.
توجه نمایید که اگر در جستجوی اطلاعاتی در باره دستورات داخلی BASH (دستورات فراهم شده توسط خود BASH، و نه برنامههای خارجی) میباشید،
باید به جای آن دستور man bash را به کار ببرید.
مستندات BASH گسترده و مفصل است. یک مرجع ممتاز و بسیار خوب است ولو اینکه تکنیکیتر از این راهنما میباشند.
BASH همچنین یک دستور help که خلاصه کوتاهی از دستورات داخلی را شامل میشود ارائه مینماید (که قبلا در مورد آنها صحبت کردیم.)
دیدگاهتان را بنویسید
برای نوشتن دیدگاه باید وارد بشوید.