برنامه نویسی Bash سریع ترین و ساده ترین راه برای تقویت تجربه لینوکس شما است.
خلاصه عناوین
- Bash در لینوکس چیست؟
- برای چه چیزی می توانید از Bash استفاده کنید؟
- نحوه اسکریپت با Bash در لینوکس
نکات کلیدی
- Bash یکی از محبوب ترین CLI برای اسکریپت نویسی لینوکس است.
- برنامه نویسی Bash کارهایی مانند مرتب سازی داده ها یا زمان بندی کارهای تکراری را کارآمدتر می کند.
- می توانید Bash را با تمرین از مثال ها و بازی های آنلاین اسکریپت یاد بگیرید.
برنامه نویسی Bash یکی از بهترین راه ها برای ارتقاء سطح تخصص لینوکس است، اما یادگیری آن می تواند ترسناک باشد. در اینجا چیزی است که باید در مورد Bash بدانید و چگونه می توانید با اسکریپت نویسی اولیه شروع کنید.
Bash در لینوکس چیست؟
Bash (Bourne-Again SHell) رابط خط فرمان پیشفرض (CLI) است که در اکثر توزیعهای لینوکس از آن استفاده خواهید کرد. این مترجمی است که در ترمینال استفاده می کنید. می توانید از آن برای نصب برنامه ها، اجرای برنامه های خط فرمان و افزودن قابلیت های جدید از طریق اسکریپت استفاده کنید.
برنامه نویسی Shell به شما امکان می دهد کارهایی را در Bash انجام دهید که می توانید با سایر زبان های برنامه نویسی اصلی انجام دهید، همه با دسترسی راحت به سیستم عامل و فایل های خود. دستورات در ترمینال اغلب اسکریپت های بسیار ساده ای هستند. شما می توانید با نوشتن اسکریپت های Bash خود، استفاده از ترمینال را به سطح بعدی ارتقا دهید.
استفاده از Bash و سایر پوستههای CLI نسبت به ابزار رابط کاربری گرافیکی (GUI) دشوارتر است، اما دارای مزایایی هستند:
- از آنجایی که از ارائه تصاویر گرافیکی اجتناب می کنند، منابع کمتری مصرف می کنند.
- وقتی در نوشتن اسکریپت مهارت داشته باشید، کارهایی مانند فهرست کردن نام دایرکتوری و همه زیرشاخهها را بسیار سریعتر انجام میدهند.
- آنها می توانند برای محاسبه اطلاعات (مانند تعداد فایل هایی که نامشان با “a” شروع می شود) که از طریق برنامه های رابط کاربری گرافیکی پشتیبانی نمی شوند، استفاده شوند.
- مرتب سازی داده ها در فایل ها (مانند CSV) با برنامه نویسی CLI کارآمدتر است.
برای چه چیزی می توانید از Bash استفاده کنید؟
برنامه نویسی Bash برای خودکارسازی وظایف اساسی مفید است. زمانی که برای اولین بار اسکریپت نویسی را شروع می کنید، شروع آهسته ای خواهید داشت، اما با افزایش اعتماد به نفس و دانش بیشتر، راه هایی برای اتمام تقریباً هر کار پیچیده ای با تنها چند دقیقه اسکریپت نویسی متمرکز خواهید یافت.
یکی از راه های آسان برای شروع استفاده از Bash استفاده از cron است، یک سرویس لینوکس که وظایف را زمان بندی می کند. می توانید از آن برای اجرای اسکریپت های خاص یا کارهای دیگر در زمان ها یا فواصل زمانی خاص استفاده کنید. cron از یک فایل متنی (crontab یا ‘cron جدول’) برای پیگیری دستورات زمانبندی شده و زمان استفاده میکند.
به عنوان مثال، اگر میخواهید سیستم اوبونتو را بهطور خودکار یک بار در هفته مخزن بسته و نرمافزار خود را بهروزرسانی کنید، یک کار بهخوبی نوشته شده cron میتواند به شما کمک کند. می توانید این کار را با باز کردن ترمینال، وارد کردن nano برای باز کردن یک ویرایشگر متن و نوشتن اسکریپت زیر در فایلی به نام autoupdate.sh شروع کنید:
#!/bin/bash
sudo apt-get update
پس از نوشتن، ذخیره و بستن آن اسکریپت (در حالت ایده آل آن را در فهرست اصلی خود ذخیره کنید)، مرحله بعدی اضافه کردن آن به کرونتاب خود است. با وارد کردن دستور زیر در ترمینال می توانید crontab را برای ویرایش باز کنید:
crontab -e
هنگامی که crontab باز شد، گام بعدی شما اضافه کردن کار است. برای اینکه autoupdate.sh یک بار در هفته اجرا شود، باید چیزی شبیه به این را قبل از ذخیره و خروج از فایل بنویسید:
* * * * 0 ./autoupdate.sh
حتی میتوانید وظایف cron را برای پاکسازی فایلهای خود بنویسید یا از دستور at برای برنامهریزی کارهای غیر تکراری از طریق پوسته Bash استفاده کنید. با ترکیب هر دوی این ابزارها، می توانید اکثر کارهای تکراری یا قابل پیش بینی را که باید در رایانه خود انجام دهید، خودکار کنید. می توانید اسکریپت هایی را به صورت خودکار ایجاد کنید:
- رایانه یا برنامه های خاص خود را به روز کنید.
- ارسال ایمیل.
- میزان صدا، روشنایی صفحه یا سایر تنظیمات را تغییر دهید.
- فایل ها را کپی کنید، بخوانید، ویرایش کنید یا دستکاری کنید.
بهترین راه برای یادگیری اسکریپت نویسی Bash استفاده از مثال است. روش های عملاً نامحدودی وجود دارد که می توانید سیستم خود را با Bash بهبود بخشید. دنبال کردن آموزش ها و خواندن در مورد نحو به تدریج توانایی شما را در نوشتن اسکریپت های خود بهبود می بخشد. اگر میخواهید درباره Bash اطلاعات بیشتری کسب کنید، سعی کنید:
- چک کردن ایمیل خود با mutt
- وبگردی با w3m.
- پخش موسیقی با mpg321.
- ویرایش تصاویر با imagemagick.
- خواندن و نوشتن با vim.
- مرور فایل ها با رنجر
- Clipboarding فایل ها با xclip.
- ویرایش فیلم ها با ffmpeg.
نحوه اسکریپت با Bash در لینوکس
اگر ایدههایتان کم است، میتوانید Bash را با انجام بازیهای آنلاین نیز یاد بگیرید. برخی از بهترین بازی هایی که می توانید برای یادگیری اسکریپت Bash بازی کنید عبارتند از:
- ترمینوس، یک بازی متنی ماجراجویی است که در وب سایت MIT میزبانی می شود.
- OverTheWire، که میزبان بیش از دوجین “بازی جنگی” است تا به شما کمک کند مهارت های مختلف برنامه نویسی را از طریق حل مسئله بیاموزید.
نحوه اجرای یک اسکریپت Bash در لینوکس
می توانید با استفاده از ویرایشگر متن دلخواه خود یک اسکریپت Bash در لینوکس ایجاد و اجرا کنید. vim و nano هر دو گزینههای عالی هستند و میتوانید با وارد کردن نام آنها در ترمینال یکی را باز کنید. میتوانید فوراً فایل خود را ذخیره کرده و نامگذاری کنید، مطمئن شوید که نام فایل آن با .sh (پسوند فایل اسکریپت پوسته) ختم میشود.
هنگامی که اسکریپت خود را نوشتید، می توانید آن را با دستورات ترمینال زیر اجرا کنید:
sudo chmod +x filename.sh
./filename.sh
ممکن است لازم باشد با اسکریپت نویسی Bash از کوچک شروع کنید. با این حال، با تمرین کافی، میتوانید کارهای پیچیده، سخت و تکراری را به چالشهای کوچکی تبدیل کنید که میتوانید در عرض چند دقیقه آنها را حل کنید. این یک مهارت ضروری برای متخصصان فناوری و کاربران قدرتمند است و بهترین مکان برای یادگیری تنها یک پنجره ترمینال با شما فاصله دارد.