فهرست سرفصل‌های 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 — حلقه ها (Loops)

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

حلقه ها (Loops)

«حلقه (Loop)» یعنی تکرار منظم یک کار. مثل تمرین ضرب در کلاس. تا رسیدن به شرط پایان، دستورات تکرار می شوند. پس کد کوتاه تر و مرتب تر می شود.

حلقه for در بش

حلقه for روی یک فهرست یا بازه می چرخد. هر بار یک مقدار می گیرد و بلاک را اجرا می کند.

# نمونه for روی بازه
for i in {1..5};
do
  echo "Iteration $i"
done

مشاهده در ادیتور

حلقه while

حلقه while تا وقتی شرط درست است اجرا می شود. شرط داخل براکت [ ] قرار می گیرد.

# نمونه while تا پنج
count=1
while [ $count -le 5 ];
do
  echo "Count is $count"
  ((count++))
done

مشاهده در ادیتور

حلقه until

حلقه until برعکس while است. تا وقتی شرط غلط است اجرا می شود.

# نمونه until تا بزرگ تر از پنج
count=1
until [ $count -gt 5 ];
do
  echo "Count is $count"
  ((count++))
done

مشاهده در ادیتور

کنترل حلقه: break و continue

break کل حلقه را متوقف می کند. continue فقط همان دور را رد می کند.

# رد کردن 3 و توقف روی 4
for i in {1..5};
do
  if [ $i -eq 3 ]; then
    continue
  fi
  echo "Number $i"
  if [ $i -eq 4 ]; then
    break
  fi
done

مشاهده در ادیتور

حلقه های تودرتو

می توانی یک حلقه را داخل حلقه دیگر بگذاری. برای ساخت الگوهای دوبعدی عالی است.

# حلقه تو در تو
for i in {1..3};
do
  for j in {1..2};
  do
    echo "Outer loop $i, Inner loop $j"
  done
done

مشاهده در ادیتور

گام های عملی

  1. یک بازه یا فهرست آماده کن.
  2. با for یا while حلقه بساز.
  3. شرط پایان را دقیق بنویس.
  4. در صورت نیاز break یا continue بگذار.

نکته: برای شرط ها از اگر…وگرنه کمک بگیر. برای مقایسه اعداد و رشته ها به عملگرها رجوع کن. راهنمای حلقه های بش همیشه دمِ دست باشد.

جمع بندی سریع

  • for روی فهرست یا بازه می چرخد.
  • while تا درست بودن شرط می چرخد.
  • until تا غلط بودن شرط می چرخد.
  • break توقف کامل می دهد.
  • continue همان دور را رد می کند.