فهرست سرفصل‌های 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 — متغیرها (Variables)

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

متغیرها (Variables)

در بش، متغیر (Variable) مثل برچسب روی جعبه است. تو داده را می گذاری داخلش و هر وقت خواستی برمی داری. این کار، نوشتن اسکریپت ها را ساده و سریع می کند.

تعریف پایه متغیرها

متغیرها در بش «بدون نوع» هستند. یعنی هر داده ای می گیرند. برای مقداردهی، نام و علامت = را بدون فاصله می نویسیم. برای خواندن مقدار، از $ قبل از نام استفاده می کنیم.

name="John Doe"
echo "Hello, $name!"
number=42
echo "The number is $number"

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

متغیرهای محیطی (Environment Variables)

متغیر محیطی روی اجرای برنامه ها اثر می گذارد. مثلا PATH مسیر جست وجوی برنامه هاست. با echo می توانیم مقدارش را ببینیم.

# Display the PATH environment variable
echo "Your PATH is $PATH"

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

محلی و سراسری (Local vs Global)

متغیر محلی فقط داخل تابع زنده است. متغیر سراسری همه جا قابل دسترسی است. کلیدواژه local متغیر را محلی می کند.

# Define a local variable in a function
my_function() {
  local local_var="I am local"
  echo $local_var
}
my_function

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

کارهای رایج با متغیرها

با متغیرها می توان رشته ها را به هم چسباند و حتی حساب کرد. چسباندن یعنی کنار هم گذاشتن متن ها. حساب هم با دستور $(( ... )) انجام می شود.

# Concatenation
greeting="Hello, "
name="World"
echo "$greeting$name"

# Arithmetic
num1=5
num2=10
sum=$((num1 + num2))
echo "The sum is $sum"

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

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

  1. یک متغیر بساز و مقدار بده.
  2. با echo مقدارش را چاپ کن.
  3. PATH را ببین و تفاوت را درک کن.

نکته: اطراف علامت مساوی فاصله نگذار؛ خطا می گیری.

پیوندهای داخلی مرتبط

برای ساخت اسکریپت، صفحه اسکریپت را ببین. همچنین قوانین نوشتن را در سینتکس مرور کن. اگر با انواع داده کنجکاوی، به انواع داده سر بزن.

جمع بندی سریع

  • بش نوع ثابت برای متغیر ندارد.
  • مقداردهی بدون فاصله انجام می شود.
  • $ برای دسترسی به مقدار است.
  • local متغیر را محلی می کند.
  • چسباندن و حساب ساده ممکن است.