متغیرها در لینوکس دو نوع هستند :
متغیرهای محلی
متغیرهای محلی در رم ذخیره میشوند و با ریست کردن سیستم از بین میروند ، برای تعریف متغیر محلی در لینوکس از دستور زیر استفاده میکنیم :
$ name="amirhoseyn"
برای مشاهده مقدار ذخیره شده در متغیر name از دستور echo استفاده میکنیم :
$ echo $name
amirhoseyn
Unchangeable Variables
اگر بخواهیم متغیری را غیرقابل تغییر تعریف کنیم از دستور زیر استفاده میکنیم :
$ set ${name:=amirhoseyn}
Set Environment Variables Command
برای تبدیل متغیر محلی به محیطی از دستور زیر استفاده میکنیم :
$ export $name
متغیرهای محیطی
برای مشاهده لیست متغیرهای محیطی در لینوکس از درستور env استفاده میکنیم :
$ env
متغیرهای محیطی در سیستم با حروف بزرگ تعریف شدهاند ، چند نمونه متغیر محیطی را در ادامه مشاهده میکنیم :
$ echo $HOSTNAME
$ echo $USER
$ echo $SHELL
$ echo $PWD
$ echo $HOME
مقداری دهی متغیر با ورودی کاربر ( دستور read )
جهت مقدار دهی متغیر توسط کاربر از دستور read استفاده میکنیم :
$ read name
amirhoseyn
$ echo $name
amirhoseyn
دستور read آپشنهای مختلفی دارد که یکی از آپشنهای کاربردی آن ( p ) میباشد که مثالی برای این مورد خواهم آورد ، برای آشنایی بیشتر man page دستور read را فراموش نکنید !
آپشن p :
جهت نمایش متن و سپس دریافت متغیر استفاده میشود :
$ read -p "enter your name: " name
enter your name: amirhoseyn
$ echo $name
amirhoseyn