فهرست سرفصل‌های 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 — سینتکس (Syntax)

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

سینتکس (Syntax)

اینجا با سینتکس (Syntax) بش آشنا می شویم. سینتکس یعنی قوانین نوشتن دستورات. مثل قواعد دیکته در مدرسه است. اگر قواعد را رعایت کنی، اسکریپتت درست اجرا می شود.

سینتکس بش برای اسکریپت نویسی

اسکریپت (Script) یعنی مجموعه ای از دستورات. شل (Shell) آن ها را پشت سرهم اجرا می کند. با فهمیدن سینتکس، کارها را خودکار می کنی و خطاها کمتر می شوند.

قوانین پایه

  • توضیح ها (Comments): با # شروع می شوند و نادیده گرفته می شوند.
  • ترتیب اجرا: دستورات از بالا به پایین اجرا می شوند.
  • نقطه ویرگول (;): پایان دهنده یک دستور است.

توضیح ها (Comments)

کامنت (Comment) فقط توضیح می دهد. شل آن را اجرا نمی کند. مثل یادداشت کنار تکلیف مدرسه است.

# This script prints a greeting message
echo "Hello, World!"

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

ترتیب اجرای دستورات

دستورات پشت سرهم اجرا می شوند. بنابراین نتیجه دستور اول روی بعدی اثر دارد.

echo "First command"
echo "Second command"

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

نقطه ویرگول (Semicolon)

سمی کالن (Semicolon) یعنی پایان یک دستور. می توانی انتهای خط بگذاری تا دستور بعدی مشخص شود.

echo "This is a test";
echo "This is another test"

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

بهترین تمرین ها

  • برای بخش های مهم کامنت بگذار.
  • نام های معنی دار برای متغیرها انتخاب کن.
  • اسکریپت را مرحله ای آزمایش کن.

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

برای ادامه مسیر، بخش اسکریپت نویسی را ببین. همچنین برای آرشیو، بایگانی TAR مفید است. اگر تازه کارستی، همین صفحه سینتکس بش را نشانه گذاری کن.

گام های عملی سریع

  1. یک فایل بساز و دستورات ساده بنویس.
  2. برای هر بخش کامنت کوتاه بنویس.
  3. هر خط را اجرا و نتیجه را بررسی کن.

جمع بندی سریع

  • کامنت را با # شروع کن.
  • اجرا از بالا به پایین است.
  • سمی کالن پایان دستور است.
  • آرام پیش برو و تست کن.