بخش اول : مفاهیم پایه و پیش‌نیازها
بخش دوم : جعبه ابزار یک مهندس داده
1 از 2

مقدماتی از اسکریپت‌نویسی Shell

Shell Script یا اسکریپت شل، روشی برای خودکارسازی دستورات لینوکس و اجرای زنجیره‌ای آنهاست. با یادگیری این بخش می‌توانید کارهای تکراری و پیچیده را به راحتی اتوماسیون کنید.

درست است که امروزه دستیارهای هوش مصنوعی در همه جا حضور دارند و ما می‌توانیم بسیاری از اسکریپت‌های لینوکسی موردنیاز خود را به سادگی با کمک آن‌ها تولید کنیم.
اما نکته‌ی مهم این است که بدون دانستن اصول اسکریپت‌نویسی، استفاده از خروجی این ابزارها می‌تواند پرریسک باشد.

یک مهندس داده باید بداند:

  • مفهوم شرط‌ها در شل چگونه کار می‌کنند (مثل بررسی کد خروجی صفر یا غیرصفر یک برنامه).
  • نحوه دریافت و پردازش پارامترهای ورودی در فایل‌های اسکریپت.
  • مدیریت خطا و اصلاح خروجی‌ها در صورت تولید دستورات نادرست توسط هوش مصنوعی.
  • تجزیه و تحلیل رفتار اسکریپت‌ها برای اطمینان از عملکرد صحیح آن‌ها.

به عبارت دیگر، هوش مصنوعی می‌تواند برای ما تسریع‌کننده باشد، اما این دانش پایه‌ای است که به ما امکان می‌دهد خروجی‌ها را بفهمیم، اصلاح کنیم و با اطمینان در محیط‌های واقعی اجرا کنیم.


📌 تعریف متغیرها

  • تعریف متغیر:
NAME="Mojtaba"
AGE=30
  • استفاده از متغیر:
echo "Name: $NAME, Age: $AGE"
  • نکته: فاصله قبل و بعد از = مجاز نیست.

✍️ نوشتن اسکریپت ساده

  1. ایجاد فایل با پسوند .sh
nano hello.sh
  1. اضافه کردن دستورات:
#!/bin/bash
echo "Hello, World!"
  1. ذخیره و خروج (Ctrl+O و Ctrl+X)

▶️ اجرای اسکریپت

  • اعطای مجوز اجرا:
chmod +x hello.sh
  • اجرای اسکریپت:
./hello.sh
  • یا با فراخوانی bash:
bash hello.sh

✅ دستور شرط و تست

  • استفاده از if برای بررسی شرایط:
#!/bin/bash
AGE=20
if [ $AGE -ge 18 ]; then
    echo "Adult"
else
    echo "Minor"
fi
  • نکات مهم:
    • فاصله بین براکت‌ها [ ] الزامی است
    • می‌توان از test به جای [ ] استفاده کرد:
    test $AGE -ge 18 && echo "Adult"

🔄 حلقه‌ها (Loops)

۱. حلقه for

for i in 1 2 3 4 5; do
    echo "Number: $i"
done

۲. حلقه while

COUNT=1
while [ $COUNT -le 5 ]; do
    echo "Count: $COUNT"
    ((COUNT++))
done

۳. حلقه until

COUNT=1
until [ $COUNT -gt 5 ]; do
    echo "Count: $COUNT"
    ((COUNT++))
done

🔑 نکات کلیدی

  • همیشه خط اول اسکریپت #!/bin/bash باشد تا شل مشخص شود.
  • برای اجرای اسکریپت، ابتدا باید مجوز اجرایی (chmod +x) بدهید.
  • متغیرها بدون $ تعریف می‌شوند، ولی برای استفاده از مقدارشان $ لازم است.
  • ترکیب شرط و حلقه‌ها امکان ایجاد اسکریپت‌های اتوماسیون قدرتمند را فراهم می‌کند.

📌 یادآوری: تمرین‌های عملی با اسکریپت‌های ساده، شرط‌ها و حلقه‌ها در مخزن گیت پروژه قرار گرفته است.

فروشگاه
جستجو
دوره ها

لطفا کلمات کلیدی را وارد کنید