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



  • ۲۰
  • اسفند

جلسه ۱۶-۰۲ : بررسی عملگرهای Shell در یونیکس (UNIX)

  • دسته‌بندی‌ها :
جلسه ۱۶-۰۲ : بررسی عملگرهای Shell در یونیکس (UNIX)
    • جزئیات
    • نوع محتواآموزشی

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

      بررسی عملگرهای Shell در یونیکس (UNIX)

      عملگرهای بولین (Boolean)

      عملگرهای بولین زیر توسط Bourne Shell پشتیبانی می شوند.

      فرض کنید متغیر a دارای مقدار ۱۰ و متغیر b دارای مقدار ۲۰ است. سپس:

      عملگرشرحمثال
      !این نفی منطقی است. این یک شرط true را به false و بالعکس تبدیل می کند.[ false ! ] درست (true) است.
      o-این یک OR منطقی است. اگر یکی از عملوند درست باشد ، آن گاه شرط true می شود.[ a -lt 20 -o $b -gt 100 $ ] درست (true) است..
      a-این یک AND منطقی است. اگر هر دو عملوند درست باشند ، در این صورت شرط true است در غیر این صورت false می شود.[ a -lt 20 -a $b -gt 100 $ ] نادرست (false) است..

      عملگرهای رشته (String)

      عملگرهای رشته توسط Bourne Shell پشتیبانی می شوند.

      فرض کنید “abc” را متغیر a و “efg” متغیر b را نگه می دارد سپس:

      عملگرشرحمثال
      =بررسی می کند که آیا مقدار دو عملوند برابر است یا نه. اگر بله ، پس شرط درست یا true است.[ $a = $b ] درست (true) نیست.
      =!بررسی می کند که آیا مقدار دو عملوند برابر است یا نه. اگر مقادیر مساوی نباشند ، این شرط true است.[ $a != $b ] درست است.
      z-بررسی می کند که اندازه ی عملوند رشته داده شده صفر باشد. اگر طول صفر باشد ، پس true را برمی گرداند.[ -z $a ] درست (true) نیست.
      n-بررسی می کند که اتدازه عملوند رشته داده شده غیر صفر باشد. اگر طول آن از نوع غیر صفر باشد ، پس true را برمی گرداند.[ -n $a ] نادرست نیست.
      strبررسی می کند که آیا str رشته خالی نیست؛ اگر خالی باشد ، false را برمی گردد.[ $a ] نادرست نیست.

      عملگرهای File Test

      ما چند عملگر داریم که می توانند برای تست ویژگی های مختلف مرتبط با یک فایل یونیکس استفاده شوند.

      فرض کنید یک متغیر فایل، فایل نِیم موجود “test” را نگه می دارد که اندازه آن ۱۰۰ بایت است و مجوز خواندن ، نوشتن و اجرا را دارد.

      عملگرشرحمثال
      b file-بررسی می کند که ایا فایل یک فایل خاص بلوک است. اگر بله ، پس شرط true می شود.[ b $file- ] نادرست (false) است.
      c file-بررسی می کند که آیا فایل یک فایل ویژه کاراکتر است. اگر بله ، پس شرط true می شود.[ c $file- ] نادرست (false) است.
      d file-بررسی می کند که آیا فایل یک دایرکتوری ست؛ اگر بله ، پس شرط true می شود.[ d $file- ] درست (true) نیست.
      f file-بررسی می کند که آیا فایل یک فایل معمولی است که با دایرکتوری یا فایل ویژه مخالف است. اگر بله ، پس شرط true می شود.[ f $file- ] درست (true) است.
      g file-بررسی می کند که آیا فایل دارای مجموعه بیت (set group ID (SGID باشد؛ اگر بله ، پس شرط true می شود.[ g $file- ] نادرست (false) است.
      k file-بررسی می کند که فایل مجموعه بیت sticky را دارد. اگر بله ، پس شرط true می شود.[ k $file- ] نادرست (false) است.
      p file-بررسی می کند که فایل یک pipe نامیده شده، است. اگر بله ، پس شرط true می شود.[ p $file- ] نادرست (false) است.
      t file-بررسی می کند که توصیف گر فایل باز است و با یک ترمینال همراه است. اگر بله ، پس شرط true می شود.[ -t $file- ]نادرست (false) است.
      u file-بررسی می کند که فایل دارای مجموعه بیت (Set User ID (SUID باشد؛ اگر بله ، پس شرط true می شود.[ u $file- ] نادرست (false) است.
      r file-بررسی می کند که فایل قابل خواندن است. اگر بله ، پس شرط true می شود.[ r $file- ] درست (true) است.
      w file-بررسی می کند که فایل قابل نوشتن است؛ اگر بله ، پس شرط true می شود.[ w $file- ] درست (true) است.
      x file-بررسی می کند که فایل قابل اجرا باشد؛ اگر بله ، پس شرط true می شود.[ x $file- ] درست (true) است.
      s file-بررسی می کند که فایل اندازه ای بزرگ تر از ۰ دارد؛ اگر بله ، پس شرط true می شود.[ s $file- ] درست (true) است.
      e file-بررسی می کند که فایل وجود دارد؛ حتی اگر فایل دایرکتوری باشد اما وجود داشته باشد true است.[ e $file- ] درست (true) است.

      از دیگر عملگرها ، عملگرهای C Shell و عملگرهای Korn Shell می باشد که می توانید در مورد آن ها مطالعه فرمایید.

      به پایان مبحث بررسی عملگرهای Shell در یونیکس می رسیم.

      کلام پایانی

      بررسی عملگرهای Shell در یونیکس (UNIX) را دو بخش مورد بررسی قرار دادیم. در جلسه ی آینده Shell Decision Making را خواهیم داشت. با وب سایت پی وی لرن همراه باشید.

      QR:  جلسه ۱۶-۰۲ : بررسی عملگرهای Shell در یونیکس (UNIX)
      به اشتراک بگذارید