امیرحسین نقی نژاد
امیرحسین نقی نژاد
خواندن ۱ دقیقه·۲ سال پیش

متغیرها در لینوکس

متغیرها در لینوکس دو نوع هستند :

  • متغیرهای محلی ( Local variables )
  • متغیرهای محیطی ( Environment variables )

متغیرهای محلی
متغیرهای محلی در رم ذخیره میشوند و با ریست کردن سیستم از بین میروند ، برای تعریف متغیر محلی در لینوکس از دستور زیر استفاده میکنیم :

$ name=&quotamirhoseyn&quot

برای مشاهده مقدار ذخیره شده در متغیر 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 &quotenter your name: &quot name
enter your name: amirhoseyn
$ echo $name
amirhoseyn
متغیرها لینوکسvariableslinuxدستور readمتغیرهای محیطی
برنامه نویس لاراول
شاید از این پست‌ها خوشتان بیاید