فهرست سرفصل‌های Bash
خانه (Home) مقدمه (Intro) شروع به کار (Get Started) فرمان ها (Commands) فهرست فایل ها (List (ls)) تغییر پوشه (Change Dir (cd)) نمایش مسیر (Print Dir (pwd)) چاپ متن (Echo (echo)) ادغام فایل ها (Concatenate (cat)) کپی کردن (Copy (cp)) جابه جایی (Move (mv)) حذف (Remove (rm)) ساخت/به روزرسانی زمان (Timestamp (touch)) ساخت پوشه (Make Dir (mkdir)) راهنما (Manual (man)) نام مستعار (Alias) جستجوی متن (Search Text (grep)) اسکن الگو (Pattern Scan (awk)) ویرایشگر جریان (Stream Editor (sed)) برش بخش ها (Remove Section (cut)) مرتب سازی خطوط (Sort Lines (sort)) نمایش انتها (View End (tail)) نمایش ابتدا (View Start (head)) وضعیت فرایندها (Process Status (ps)) فهرست فرایندها (List Processes (top)) فضای دیسک (Disk Space (df)) مصرف پوشه ها (Directory Usage (du)) مصرف حافظه (Memory Usage (free)) پایان دادن (Terminate (kill)) زمان روشن بودن (Uptime) پینگ (Ping) انتقال URL (URL Transfer (curl)) دانلودکننده (Downloader (wget)) اتصال راه دور (Remote Connect (ssh)) کپی امن (Secure Copy (scp)) همگام سازی فایل ها (File Sync (rsync)) فشرده سازی (Compress (zip)) استخراج (Extract (unzip)) بایگانی TAR (TAR Archive) مالکیت (Ownership) تغییر مجوزها (Modify (chmod)) تغییر مالکیت (Ownership (chown)) تغییر گروه (Group (chgrp)) سینتکس (Syntax) اسکریپت (Script) متغیرها (Variables) انواع داده (Data Types) عملگرها (Operators) اگر…وگرنه (If...Else) حلقه ها (Loops) توابع (Functions) آرایه ها (Arrays) زمان بندی (Schedule (cron)) تمارین (Exercises) آزمون (Quiz) گواهینامه (Certificate)
نتیجه‌ای برای جستجو یافت نشد.
مستندات زبان Bash

Bash — انواع داده (Data Types)

آخرین بروزرسانی: 1404/08/17

انواع داده (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 کمک بگیر.

گام های تمرینی سریع

  1. یک رشته بساز و با نام بچسبان.
  2. دو عدد تعریف کن و جمعشان را چاپ کن.
  3. یک آرایه بساز و رویش حلقه بزن.
  4. یک آرایه انجمنی بساز و یک کلید حذف کن.

نکته: برای مرور «انواع داده بش» همیشه به این صفحه برگرد.

پیوندهای داخلی

پیش نیازها را در متغیرها ببین. سپس عملگرها را در عملگرها یاد بگیر. برای قوانین نگارش هم سینتکس را بخوان.

جمع بندی سریع

  • رشته برای متن است.
  • اعداد صحیح پشتیبانی می شوند.
  • آرایه چند مقدار ذخیره می کند.
  • آرایه انجمنی کلید نام دار دارد.
  • اعشار را با bc یا awk انجام بده.