اولین قدم برای خودکارسازی
یک اسکریپت bash در واقع مجموعهای از همان دستوراتی است که تا اینجا در ترمینال تایپ کردهاید، اما اینبار در یک فایل نوشته شدهاند تا بتوان آنها را یکجا و بهطور خودکار اجرا کرد. هر اسکریپت باید با یک خط ویژه به نام shebang شروع شود:
#!/bin/bash
name="Ali"
echo "Hello, $name!"
count=5
echo "تعداد فایلها: $count"
خط اول به سیستم میگوید این فایل باید با bash اجرا شود. متغیرها بدون فاصلهی اطراف علامت مساوی تعریف میشوند (name="Ali"، نه name = "Ali") و برای استفاده از مقدار یک متغیر، پیش از نام آن علامت $ میگذاریم.
اجرای اسکریپت
chmod +x deploy.sh
./deploy.sh
پیش از اجرا، باید مجوز اجرا به فایل داده شود (مبحثی که در فصل مجوزها یاد گرفتیم). سپس با ./ قبل از نام فایل، آن را اجرا میکنیم.
گرفتن ورودی از کاربر و آرگومانها
#!/bin/bash
read -p "نام پروژه را وارد کنید: " project_name
echo "در حال ساخت پروژهی $project_name"
echo "اولین آرگومان: $1"
echo "تعداد کل آرگومانها: $#"
read ورودی تعاملی از کاربر میگیرد و $1، $2 و غیره به آرگومانهای پاس دادهشده هنگام اجرای اسکریپت (مثل ./deploy.sh production) اشاره میکنند.