99fb7f0e82
- Created a new sitemap.xml file for better SEO. - Added a compressed version of the sitemap as sitemap.xml.gz. - Introduced extra.css for custom styles, including Persian font support (IRANSansX). - Defined font-face rules for regular and bold styles of IRANSansX. - Implemented various text styles and layout adjustments for better readability. - Enhanced Mermaid diagram styles to support Persian text rendering.
80 lines
3.0 KiB
Markdown
80 lines
3.0 KiB
Markdown
# درسنامه ۳-۳: متغیرها در Bash
|
|
|
|
در این درس با متغیرها در Bash آشنا میشویم. متغیر مثل یک «جعبهٔ نامدار» است که میتوانید داخل آن یک مقدار قرار دهید و بعدا از آن استفاده کنید.
|
|
|
|
## ساخت و استفاده از متغیر
|
|
برای ساخت متغیر در Bash از علامت `=` **بدون فاصله** استفاده میکنیم:
|
|
|
|
```bash
|
|
NAME="Ali"
|
|
AGE=20
|
|
```
|
|
|
|
نکتههای مهم:
|
|
- بین نام متغیر، علامت `=` و مقدار **نباید** فاصله باشد.
|
|
`NAME = "Ali"` در Bash اشتباه است.
|
|
- نام متغیر معمولا با حروف بزرگ انگلیسی و بدون فاصله نوشته میشود (مثلا `USER_NAME`).
|
|
|
|
برای استفاده از مقدار متغیر، قبل از نام آن علامت `$` میگذاریم:
|
|
|
|
```bash
|
|
echo $NAME
|
|
echo "You are $AGE years old."
|
|
```
|
|
|
|
## مثال: استفاده از متغیر در اسکریپت
|
|
فایلی به نام `welcome.sh` بسازید و این محتوا را در آن قرار دهید:
|
|
|
|
```bash
|
|
#!/bin/bash
|
|
NAME="Ali"
|
|
CITY="Mashhad"
|
|
|
|
echo "Hello $NAME!"
|
|
echo "I hope the weather in $CITY is nice for you :)"
|
|
```
|
|
|
|
سپس اجرا کنید:
|
|
|
|
```bash
|
|
bash welcome.sh
|
|
```
|
|
|
|
میتوانید مقادیر `NAME` و `CITY` را تغییر دهید و خروجی را دوباره ببینید.
|
|
|
|
## تغییر مقدار متغیر
|
|
مثل سایر زبانها، میتوانید مقدار متغیر را بعدا عوض کنید:
|
|
|
|
```bash
|
|
#!/bin/bash
|
|
COUNT=1
|
|
echo "COUNT is now: $COUNT"
|
|
|
|
COUNT=2
|
|
echo "COUNT is now: $COUNT"
|
|
```
|
|
|
|
Bash بهصورت پیشفرض نوع متغیر را (عدد، رشته و ...) سختگیرانه کنترل نمیکند؛ اما در این مرحله کافی است بدانید که میتوانید متن و عدد را در متغیر نگه دارید و نمایش دهید.
|
|
|
|
## نقلقولها و رشتهها
|
|
- اگر مقدار متغیر شامل فاصله باشد، آن را داخل کوتیشن قرار دهید:
|
|
|
|
```bash
|
|
MESSAGE="سلام دنیا"
|
|
echo $MESSAGE
|
|
```
|
|
|
|
- وقتی متغیر را در یک رشته استفاده میکنید، بهتر است کل رشته را داخل `" "` قرار دهید تا Bash فاصلهها را درست مدیریت کند:
|
|
|
|
```bash
|
|
NAME="Sara"
|
|
echo "Hello $NAME, welcome!"
|
|
```
|
|
|
|
## تمرین کوتاه
|
|
- اسکریپتی به نام `profile.sh` بسازید که در آن سه متغیر تعریف شده باشد: `NAME`, `AGE`, `CITY`.
|
|
- با استفاده از `echo` یک متن کوتاه چاپ کنید که این سه مقدار را در جملهای طبیعی نشان دهد.
|
|
- مقدارها را تغییر دهید و اسکریپت را دوباره اجرا کنید.
|
|
|
|
در درس بعد، یاد میگیریم چگونه به جای مقدارهای ثابت، از خود کاربر ورودی بگیریم.
|