درسنامه ۳-۳: متغیرها در Bash
در این درس با متغیرها در Bash آشنا میشویم. متغیر مثل یک «جعبهٔ نامدار» است که میتوانید داخل آن یک مقدار قرار دهید و بعدا از آن استفاده کنید.
ساخت و استفاده از متغیر
برای ساخت متغیر در Bash از علامت = بدون فاصله استفاده میکنیم:
نکتههای مهم:
- بین نام متغیر، علامت = و مقدار نباید فاصله باشد.
NAME = "Ali" در Bash اشتباه است.
- نام متغیر معمولا با حروف بزرگ انگلیسی و بدون فاصله نوشته میشود (مثلا USER_NAME).
برای استفاده از مقدار متغیر، قبل از نام آن علامت $ میگذاریم:
مثال: استفاده از متغیر در اسکریپت
فایلی به نام welcome.sh بسازید و این محتوا را در آن قرار دهید:
#!/bin/bash
NAME="Ali"
CITY="Mashhad"
echo "Hello $NAME!"
echo "I hope the weather in $CITY is nice for you :)"
سپس اجرا کنید:
میتوانید مقادیر NAME و CITY را تغییر دهید و خروجی را دوباره ببینید.
تغییر مقدار متغیر
مثل سایر زبانها، میتوانید مقدار متغیر را بعدا عوض کنید:
Bash بهصورت پیشفرض نوع متغیر را (عدد، رشته و ...) سختگیرانه کنترل نمیکند؛ اما در این مرحله کافی است بدانید که میتوانید متن و عدد را در متغیر نگه دارید و نمایش دهید.
نقلقولها و رشتهها
- اگر مقدار متغیر شامل فاصله باشد، آن را داخل کوتیشن قرار دهید:
- وقتی متغیر را در یک رشته استفاده میکنید، بهتر است کل رشته را داخل
" "قرار دهید تا Bash فاصلهها را درست مدیریت کند:
تمرین کوتاه
- اسکریپتی به نام
profile.shبسازید که در آن سه متغیر تعریف شده باشد:NAME,AGE,CITY. - با استفاده از
echoیک متن کوتاه چاپ کنید که این سه مقدار را در جملهای طبیعی نشان دهد. - مقدارها را تغییر دهید و اسکریپت را دوباره اجرا کنید.
در درس بعد، یاد میگیریم چگونه به جای مقدارهای ثابت، از خود کاربر ورودی بگیریم.