دوره های آموزشی آکادمی پی وی لرن (پروژه محور و ویژه بازار کار)



  • ۲۰
  • اسفند

جلسه ۱۳ : استفاده از متغیرهای Shell در یونیکس

  • دسته‌بندی‌ها :
جلسه ۱۳ :  استفاده از متغیرهای Shell در یونیکس
    • جزئیات
    • نوع محتواآموزشی

      دوستان و علاقمندان به مباحث آموزش یونیکس (UNIX) ، این آموزش را از سایت پی وی لرن دنبال خواهیم نمود. استفاده از متغیرهای Shell در یونیکس را در این بخش مورد بررسی قرار خواهیم داد.

      استفاده از متغیرهای Shell در یونیکس

      در این بخش نحوه استفاده از متغیرهای Shell در یونیکس را یاد خواهیم گرفت. متغیر، رشته کاراکتر است که به آن مقدار اختصاص می دهیم. مقدار اختصاص داده شده می تواند عدد، متن ، نام فایل، دستگاه یا هر نوع داده ی دیگر باشد.

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

      نام گذاری متغیرها

      نام یک متغیر فقط می تواند شامل حروف (a تا z یا A تا Z) ، اعداد (۰ تا ۹) یا کاراکتر (_) باشد.

      طبق قرارداد ، متغیرهای شل یونیکس نام خود را در UPPERCASE خواهند داشت.

      مثال های زیر دارای نام متغیرهای معتبری هستند.

      مثال : 

      در زیر نمونه هایی از نام گذاری متغیرها، به صورت نامعتبر آورده شده است.

      مثال : 

      دلیل این که نمی توانید از کاراکتر های دیگری مانند! ، * ، یا – استفاده کنید این است که این کاراکتر ها برای شل معنای خاصی دارند.

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

      متغیرها به شرح زیر تعریف می شوند.

      مثال : 

      برای مثال:

      مثال : 

      مثال بالا متغیر NAME را تعریف می کند و مقدار “Zara Ali” را به آن اختصاص می دهد. متغیرهای این نوع متغیرهای scalar نامیده می شوند. یک متغیر scalar می تواند فقط یک مقدار را در هر زمان داشته باشد.

      Shell شما را قادر می سازد هر مقدار مورد نظر خود را در یک متغیر ذخیره کنید. به عنوان مثال:

      مثال : 

      دسترسی به مقادیر

      برای دسترسی به مقدار ذخیره شده در یک متغیر ، پیشوند نام آن را با علامت دلار ($) استفاده کنید.

      به عنوان مثال ، اسکریپت زیر به مقدار متغیر تعریف شده NAME دسترسی پیدا کرده و آن را در STDOUT چاپ می کند.

      مثال : 

      متن بالا مقدار زیر را تولید می کند.

      مثال : 

      متغیرهای فقط خواندنی

      شل راهی را برای علامت گذاری متغیرها به صورت فقط خواندنی با استفاده از دستور read-only فراهم می کند. پس مقدار یک متغیر فقط خواندنی ، قابل تغییر نیست.

      به عنوان مثال ، اسکریپت زیر هنگام تلاش برای تغییر مقدار NAME ، خطایی ایجاد می کند.

      مثال : 

      اسکریپت بالا نتیجه ی زیر را ایجاد می کند.

      مثال : 

      متغیرهای تنظیم نشده

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

      در زیر سینتکسی برای تنظیم متغیر تعریف شده با استفاده از دستور unset آمده است.

      مثال : 

      دستور فوق مقدار متغیر تعریف شده را تنظیم می کند. در این جا یک مثال ساده آمده است که نشان می دهد دستور چگونه کار می کند.

      مثال : 

      مثال بالا چیزی چاپ نمی کند. شما نمی توانید از دستور unset برای تنظیم متغیرهایی که فقط علامت گذاری شده اند استفاده کنید.

      انواع متغیرها

      هنگامی که یک شل در حال اجرا است ، سه نوع اصلی از متغیرها وجود دارند.

      متغیرهای محلی (Local Variable) – یک متغیر محلی متغیری است که در نمونه جاری شل وجود دارد. در دسترس برنامه هایی که توسط شل شروع می شود، نیستند. آن ها در قسمت دستور تنظیم می شوند.

      متغیرهای محیطی (Environment Variable) – یک متغیر محیط برای هر فرآیند کودک از شل در دسترس است. برخی از برنامه ها برای عملکرد صحیح به متغیرهای محیطی احتیاج دارند. معمولاً ، یک shell script فقط آن متغیرهای محیطی را که توسط برنامه هایی که اجرا می شود، مورد نیاز است ، تعریف می کند.

      متغیرهای Shell – متغیر شل متغیر ویژه ای است که توسط شل تنظیم می شود و به منظور عملکرد صحیح توسط شل لازم است. برخی از این متغیرها متغیرهای محیطی و برخی دیگر متغیرهای محلی هستند.

      کلام پایانی

      در این بخش از آموزش یونیکس با استفاده از متغیرهای Shell در یونیکس آشنا شدیم. در بخش بعد به بررسی Special Variables یا متغیرهای ویژه می پردازیم. با وب سایت پی وی لرن همراه باشید.

      QR:  جلسه ۱۳ :  استفاده از متغیرهای Shell در یونیکس
      به اشتراک بگذارید