انواع داده (Data Types)
در بش، انواع داده یعنی شکلِ نگهداری اطلاعات. رشته، عدد، آرایه و آرایه انجمنی داریم. هر کدام کاربرد خودش را دارد. مثل کیف های مختلف برای وسایل مدرسه.
رشته ها (Strings) در انواع داده بش
رشته (String) متن است. می توانی نام، پیام یا هر نوشته ای ذخیره کنی. سپس با چسباندن، متن های جدید بسازی.
# String example
greeting="Hello, World!"
name="Alice"
full_greeting="$greeting, $name!"
echo $full_greeting
اعداد (Numbers) و حساب ساده
اعداد برای جمع و تفریق و ضرب و تقسیم خوب اند. بش حساب صحیح را پشتیبانی می کند.
# Number example
num1=5
num2=10
sum=$((num1 + num2))
difference=$((num2 - num1))
product=$((num1 * num2))
quotient=$((num2 / num1))
echo "Sum: $sum, Difference: $difference, Product: $product, Quotient: $quotient"
آرایه ها (Arrays) برای چند مقدار
آرایه مجموعه ای از چند مقدار است. هر مقدار با اندیس جدا می شود. می توانی روی همه عناصر حلقه بزنی.
# Array example
fruits=("apple" "banana" "cherry")
for fruit in "${fruits[@]}";
do
echo $fruit
done
آرایه انجمنی (Associative Array) با کلید نام دار
آرایه انجمنی شبیه فرهنگ لغت است. به جای عدد، کلید نام دار داری. می توانی اضافه یا حذف کنی.
# Associative array example
declare -A colors
colors[apple]="red"
colors[banana]="yellow"
colors[grape]="purple"
unset colors[banana]
echo ${colors[apple]} # red
echo ${colors[grape]} # purple
محدودیت ها و نکته مهم
بش عدد اعشاری را مستقیم پشتیبانی نمی کند. برای اعشار از ابزارهایی مثل bc یا awk کمک بگیر.
گام های تمرینی سریع
- یک رشته بساز و با نام بچسبان.
- دو عدد تعریف کن و جمعشان را چاپ کن.
- یک آرایه بساز و رویش حلقه بزن.
- یک آرایه انجمنی بساز و یک کلید حذف کن.
نکته: برای مرور «انواع داده بش» همیشه به این صفحه برگرد.
پیوندهای داخلی
پیش نیازها را در متغیرها ببین. سپس عملگرها را در عملگرها یاد بگیر. برای قوانین نگارش هم سینتکس را بخوان.
جمع بندی سریع
- رشته برای متن است.
- اعداد صحیح پشتیبانی می شوند.
- آرایه چند مقدار ذخیره می کند.
- آرایه انجمنی کلید نام دار دارد.
- اعشار را با bc یا awk انجام بده.