فصل ششم: اسکریپت‌نویسی مقدماتی با bash

متغیرها و ورودی/خروجی در bash

اولین قدم برای خودکارسازی

یک اسکریپت 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) اشاره می‌کنند.

برای ذخیره‌ی پیشرفت و شرکت در آزمون، وارد شوید — رایگان است.