فصل 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:...