آشنایی با اسکریپت Bash در Red Hat Linux

خوش آمدید روز 18 از 30 روز چالش لینوکس!
نقطه عطف امروز یک گام بزرگ در جهت اتوماسیون و کنترل سیستم در دنیای واقعی است: اسکریپتبشر
این که آیا شما در حال مدیریت سرورها هستید ، وظایف را اجرا می کنید ، یا ساخت و سازها را انجام می دهید – اسکریپت Bash ستون فقرات کارآیی لینوکس است.
📚 فهرست مطالب
چرا برنامه نویسی Bash اهمیت دارد
اسکریپت Bash به شما امکان می دهد:
- کار دستی تکراری را خودکار کنید
- مشاغل نگهداری برنامه ریزی شده را ایجاد کنید
- دستورات پیچیده لینوکس را در یک اسکریپت بسته بندی کنید
- به شرایط سیستم به صورت پویا پاسخ دهید
به جای تایپ 5 فرمان هر روز – می توانید اجرا کنید یک فیلمنامه و انجام شود
اولین فیلمنامه bash شما
فیلمنامه را ایجاد کنید
nano myfirstscript.sh
اضافه کردن:
اکو “سلام ، جهان!”
تاریخ
اوامی
آن را اجرا کنید:
chmod +x myfirstscript.sh
./myfirstscript.sh
کار با متغیرها
myname = “cloudwhistler”
اکو “خوش آمدید ، $ myName!”
یادداشت ها:
- هیچ فضایی در اطراف =
- برای دسترسی از متغیر $ استفاده کنید
ورودی کاربر در اسکریپت ها
اکو “نام شما چیست؟”
نام کاربری را بخوانید
اکو “سلام ، نام کاربری $!”
منطق مشروط (if-else)
بخوانید -p “یک شماره را وارد کنید:” num
اگر [ $num -gt 10 ]؛ پس
اکو “این تعداد زیادی است!”
دیگر
اکو “این تعداد کمی است.”
فای
اپراتورهای مشترک:
معنی اپراتور
-eq برابر است
-ت برابر نیست
-gt بزرگتر از
-lt کمتر از
هرچه بیشتر یا مساوی باشد
-م کمتر یا مساوی
حلقه ها: برای و در حالی که
برای حلقه
برای من در {1..5}
انجام دادن
اکو “قدم $ I”
انجام شده
در حالی که حلقه
پیشخوان = 1
در حالی که [ $counter -le 5 ]انجام دادن
اکو “شمارش: پیشخوان $”
((پیشخوان ++))
انجام شده
توابع در Bash
سلام () {
اکو “سلام ، 1 دلار!”
}
سلام “لینوکس”
سلام “جهان”
توابع به شما امکان می دهد اسکریپت های بزرگتر را در بلوک های قابل کنترل سازماندهی کنید.
خودتان آن را امتحان کنید
🧪 تمرین ایده ها:
نام خود را از کاربر بخواهید و به آنها سلام کنید.
حلقه ای ایجاد کنید که از 1 تا 10 حساب شود.
تابعی را بنویسید که استفاده از دیسک (DF -H) را چاپ کند.
ترکیب شرط ها + متغیرها + ورودی کاربر.
نمونه های اسکریپت Bash در دنیای واقعی
وظیفه | هدف فیلمنامه |
---|---|
تهیه نسخه پشتیبان /etc فهرست راهنما |
پشتیبان گیری را خودکار کنید و با کرون برنامه ریزی کنید |
در صورت تصادف سرویس را مجدداً راه اندازی کنید | با منطق نظارت کنید و دستورات را مجدداً راه اندازی کنید |
سیاهههای مربوط به چرخش | سیاهههای مربوط به بایگانی و تمیز به طور مرتب |
استفاده از دیسک + هشدار ایمیل را بررسی کنید | از تصادفات سیستم جلوگیری کنید |
تغییر نام/حرکت پرونده های فله | صرفه جویی در ساعات تغییر نام دستی |
چرا این مهم است
Bash Scripting دروازه اتوماسیون جدی در لینوکس است.
✅ کار شما را سرعت می بخشد
✅ وظایف را تکرار و بدون خطا می کند
✅ پایه ای برای ابزارهایی مانند خطوط لوله Ansible ، Docker ، Jenkins و CI/CD ایجاد می کند