Files
khorasan-doc/docs/lesson3-3.md
T
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

3.0 KiB

درسنامه ۳-۳: متغیرها در Bash

در این درس با متغیرها در Bash آشنا می‌شویم. متغیر مثل یک «جعبهٔ نام‌دار» است که می‌توانید داخل آن یک مقدار قرار دهید و بعدا از آن استفاده کنید.

ساخت و استفاده از متغیر

برای ساخت متغیر در Bash از علامت = بدون فاصله استفاده می‌کنیم:

NAME="Ali"
AGE=20

نکته‌های مهم:

  • بین نام متغیر، علامت = و مقدار نباید فاصله باشد.
    NAME = "Ali" در Bash اشتباه است.
  • نام متغیر معمولا با حروف بزرگ انگلیسی و بدون فاصله نوشته می‌شود (مثلا USER_NAME).

برای استفاده از مقدار متغیر، قبل از نام آن علامت $ می‌گذاریم:

echo $NAME
echo "You are $AGE years old."

مثال: استفاده از متغیر در اسکریپت

فایلی به نام welcome.sh بسازید و این محتوا را در آن قرار دهید:

#!/bin/bash
NAME="Ali"
CITY="Mashhad"

echo "Hello $NAME!"
echo "I hope the weather in $CITY is nice for you :)"

سپس اجرا کنید:

bash welcome.sh

می‌توانید مقادیر NAME و CITY را تغییر دهید و خروجی را دوباره ببینید.

تغییر مقدار متغیر

مثل سایر زبان‌ها، می‌توانید مقدار متغیر را بعدا عوض کنید:

#!/bin/bash
COUNT=1
echo "COUNT is now: $COUNT"

COUNT=2
echo "COUNT is now: $COUNT"

Bash به‌صورت پیش‌فرض نوع متغیر را (عدد، رشته و ...) سخت‌گیرانه کنترل نمی‌کند؛ اما در این مرحله کافی است بدانید که می‌توانید متن و عدد را در متغیر نگه دارید و نمایش دهید.

نقل‌قول‌ها و رشته‌ها

  • اگر مقدار متغیر شامل فاصله باشد، آن را داخل کوتیشن قرار دهید:
MESSAGE="سلام دنیا"
echo $MESSAGE
  • وقتی متغیر را در یک رشته استفاده می‌کنید، بهتر است کل رشته را داخل " " قرار دهید تا Bash فاصله‌ها را درست مدیریت کند:
NAME="Sara"
echo "Hello $NAME, welcome!"

تمرین کوتاه

  • اسکریپتی به نام profile.sh بسازید که در آن سه متغیر تعریف شده باشد: NAME, AGE, CITY.
  • با استفاده از echo یک متن کوتاه چاپ کنید که این سه مقدار را در جمله‌ای طبیعی نشان دهد.
  • مقدارها را تغییر دهید و اسکریپت را دوباره اجرا کنید.

در درس بعد، یاد می‌گیریم چگونه به جای مقدارهای ثابت، از خود کاربر ورودی بگیریم.