برنامه نویسی

آشنایی با اسکریپت 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 ایجاد می کند

نوشته های مشابه

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

دکمه بازگشت به بالا