فصل 8 متغییر

  • متغییر (Variable) اختصاص دادن یک مقدار (Value) به یک نام که این مقدار می‌تواند یک عدد (Number) یا یک رشته (String) باشد

  • شل bash

$ x=3
$ echo $x
3
  • شل tcsh
> set x=3
> echo $x
3
  • چاپ نام شل
$ echo $0
bash
  • زیرشل (subshell): اگر درون یک شلی به شل دیگر برویم آن شل یک زیرشل از شل قبلی است.
bash
└── tcsh
    └── zsh
  • محیط زیست جهانی (World the environment) اگر بخواهیم یک متغییر در تمام زیرشل‌ها معتبر باشد باید از روش‌های زیر استفاده کنیم.

  • bash

$ export x=3
  • tcsh
> setenv x 3
  • خروج از یک شل
$ exit
  • فایل .bashrc: در این فایل دستورات اجرایی bash قرار دارد که به صورت خودکار هر زمان که یک شل ایجاد می‌شود اجرا می‌شود.

  • متغییر‌های مسیر (PATH Variable): لیستی از مسیرهای پوشه‌های پرکاربرد است که دستورات اجرایی در آن‌ها هستند. که با : از هم جدا شده‌اند. اگر دستوری را در شل قرار دهید، شل برای یافتن فایل اجرایی این دستور تمام این مسیر‌ها را جستجو می‌کند. اگر فایل یافت نشد خطای استاندارد Command '<COMMAND>' not found برمی‌گرداند.

$ echo $PATH
/usr/local/fsl/bin:/home/mohsen/bin:/usr/local/bin:...