Files
nearology 99fb7f0e82 Add sitemap and styles for Persian font integration
- 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.
2026-04-28 15:27:18 +03:30

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` یک متن کوتاه چاپ کنید که این سه مقدار را در جمله‌ای طبیعی نشان دهد.
- مقدارها را تغییر دهید و اسکریپت را دوباره اجرا کنید.
در درس بعد، یاد می‌گیریم چگونه به جای مقدارهای ثابت، از خود کاربر ورودی بگیریم.