درخواست های ارتباط
جستجو
    لیست دوستان من
    صندوق پیام
    همه را دیدم
    • در حال دریافت لیست پیام ها
    صندوق پیام
    رویدادها
    همه را دیدم
    • در حال دریافت لیست رویدادها
    همه رویدادهای من
    تخفیف های وب سایت
    همه تخفیف ها

    عضویت در

    کانال تلگرام

    توسینسو

    اطلاعات دوره آموزشی

    مدت دوره

    6:21:10

    تعداد ویدیوها

    26

    تعداد کامنت ها

    32

    خرید دوره | 110,000

    حجم دوره: 770 مگابایت

    اطلاعات مطلب
      مدرس/نویسنده
      محمد عابدینی
      امتیاز: 72229
      رتبه:11
      382
      172
      20
      537
      سلام دوستان مدیر سایت mabedini.ir هستم. از سال ۱۳۸۱ با سیستم عامل های مبتنی بر BSD کار کردم. مقالات و فیلم های آموزشی در زمینه BSD تهیه کردم. یکی از سیستم عامل های مورد علاقه من OpenBSD است. عاشق کار با سیستم عاملهای متن باز عاشق کار با خط فرمان. پروفایل کاربر
      دوره های مرتبط
      دوره های توسینسو دوره آموزشی بین المللی لینوکس LPIC 303 کد 328
      دوره آموزشی بین المللی لینوکس LPIC 303 کد 328
      مدرس: محمد عابدینی
      این دوره را در 18 قسط خریداری کنید
      دوره آموزشی راه اندازی ایمیل سرور iRedMail در OpenBSD
      دوره آموزشی راه اندازی ایمیل سرور iRedMail در OpenBSD
      مدرس: محمد عابدینی
      این دوره را در 2 قسط خریداری کنید
      دوره آموزشی مقدماتی BASH Scripting در لینوکس
      دوره آموزشی مقدماتی BASH Scripting در لینوکس
      مدرس: مجتبی اسمائی
      این دوره را در 10 قسط خریداری کنید
      دوره آموزشی راه اندازی سرویس های تحت شبکه در لینوکس CentOS
      دوره آموزشی راه اندازی سرویس های تحت شبکه در لینوکس CentOS
      مدرس: آرش حیدری
      این دوره را در 12 قسط خریداری کنید
      دوره آموزشی بین المللی لینوکس LPIC2 کد 201
      دوره آموزشی بین المللی لینوکس LPIC2 کد 201
      مدرس: محمد نصیری
      این دوره را در 27 قسط خریداری کنید
      دوره آموزشی بین المللی لینوکس LPIC1 کد 102
      دوره آموزشی بین المللی لینوکس LPIC1 کد 102
      مدرس: محمد نصیری
      این دوره را در 16 قسط خریداری کنید
      دوره اموزشي فوق تخصصي  سيستم عامل لينوكس RHCSA  قسمت اول
      دوره اموزشي فوق تخصصي سيستم عامل لينوكس RHCSA قسمت اول
      مدرس: علیرضا سیفی و هومن برازنده
      این دوره را در 10 قسط خریداری کنید
      دوره آموزشی فوق تخصصی Shell Scripting در BASH Shell
      دوره آموزشی فوق تخصصی Shell Scripting در BASH Shell
      مدرس: محمد عابدینی
      این دوره را در 19 قسط خریداری کنید
      دوره آموزشی بین المللی لینوکس LPIC1 کد 101
      دوره آموزشی بین المللی لینوکس LPIC1 کد 101
      مدرس: محمد نصیری
      این دوره را در 18 قسط خریداری کنید
      گام به گام تخصصی مدیریت و پیکربندی سرورها با Ansible در لینوکس
      گام به گام تخصصی مدیریت و پیکربندی سرورها با Ansible در لینوکس
      مدرس: مجتبی اسمائی
      این دوره را در 10 قسط خریداری کنید
      آموزش نصب سیستم عامل اندروید روی کامپیوترهای شخصی با Android PC
      آموزش نصب سیستم عامل اندروید روی کامپیوترهای شخصی با Android PC
      مدرس: محمد عابدینی
      این دوره را در 1 قسط خریداری کنید
      دوره آموزشی Linux Essentials = دریچه ورود شما به دنیای لینوکس
      دوره آموزشی Linux Essentials = دریچه ورود شما به دنیای لینوکس
      مدرس: محمد نصیری
      این دوره را در 17 قسط خریداری کنید
      دوره آموزشی رایگان نصب انواع لینوکس بصورت عادی و Dual Boot
      دوره آموزشی رایگان نصب انواع لینوکس بصورت عادی و Dual Boot
      مدرس: محمد عابدینی
      این دوره را در 4 قسط خریداری کنید
      دوره آموزشی بین المللی لینوکس LPIC2 کد 202
      دوره آموزشی بین المللی لینوکس LPIC2 کد 202
      مدرس: امیرحسین احمدی
      این دوره را در 29 قسط خریداری کنید
      دوره آموزشی کنترل پنل هاستینگ CWP
      دوره آموزشی کنترل پنل هاستینگ CWP
      مدرس: فربد رستم صولت
      این دوره را در 6 قسط خریداری کنید
      دوره آموزشی جامع CentOS Web Panel یا CWP
      دوره آموزشی جامع CentOS Web Panel یا CWP
      مدرس: کاظم تقندیکی
      این دوره را در 10 قسط خریداری کنید
      تاریخ 16 ماه قبل
      نظرات 4
      بازدیدها 418

      شرط در Shell scripting:


      سلام خدمت دوستان عزیز در سایت ITpro با بخش دیگری از سری آموزش های اسکریپت نویسی در Bash در خدمت شما دوستان عزیز هستم، در این قسمت در خصوص دستورات شرطی با هم صحبت خواهیم کرد.

      دستور if:


      یکی از پرکاربرد ترین دستورات در Shell scripting دستور شرطی است به نام if که کاربرد آن در شکل زیر مشاهده می کنید:
      حلقه if


      همانطوی که مشاهده می کنید بخش اصلی این دستور شرطی است که در براکت قرار گرفته ، دستورات تست کردن در بخش قبلی توضیح داده شده است، این بخش در براکت قرار می گیرد، در صورتی شرط تست درست باشد فرمان بعد از آن اجرا شده و در صورتی خطا در تصدیق شرط به به FI منتقل می شوید، این دستور با if شروع شده و به fi خاتمه پیدا خواهد کرد. در قسمتی از کد زیر با این فرمانها آشنا می شوید:
      if test -f /file/exists
       then
      		command1
      		command2
      		...
      		commandN
      fi
      
      

      حالت if lese :


      در حالت بالا اگر شرط درست نباشد هیچ بخشی راه اندازی نمی شود مگر شما از else هم استفاده کنید، فرض کنید اسکریپتی را قصد دارید بنویسید که در صورتی که کاربر مقدار را اشتباه وارد کند به آن اخطار دهد برای این منظور باید از ساختار if..else..fi استفاده کنید که شبه کد این برنامه را در زیر مشاهده می کنید:

      if test var -eq val
      then
      command executed successfully
      else
      if command failed then
      execute all commands up to fi
      fi
      
      

      یکی از تفاوت های اصلی این شبه کد با شبه کد بالا اضافه شدن then بعد از شرط است و در صورتی درستی شرط دستورات موجود در بخش بین then تا lese اجرا می شود و در صورتی که شرط درست نباشد دستورات بعد از else تا fi اجرا می شود و بعد از fi هم شرط تمام شده و حلقه پایان می پذیرد، در زیر یک مثال از این بخش را مشاهده می کنید:

      #!/bin/bash
      read -p "Enter a password" pass
      	if test "$pass" = "jerry"
      then
      		echo "Password verified."
      else
      		echo "Access denied."
      fi
      
      

      حلقه While:


      این مدل از حلقه تا زمانی اجرا می شود که شرط داخل حلقه درست باشد، فرض کنید که اسکریپتی نوشته اید که تا با استفاده از فرمان ping روشن بودن یک آدرس ip را چک می کند و در صورتی که جوابی از سمت سرور ارسال نشود از حلقه خارج شده و با ارسال پیغام به سمت مدیر سیستم وضعیت را اعلام کند، این حلقه در شکل زیر نمایش داده شده است:
      حلقه while


      در این نوع از حلقه هم شما نیاز به داشتن شرط دارید، برای این منظور که حلقه به صورت بی نهایت ادامه پیدا نکند باید محدوده ای در این حلقه تعیین کنید، شبه کد این برنامه به صورت زیر است:

      while [ condition ]
      do
         command1
         command2
         command3
      done
      
      

      برای مثال برای نمایش 5 بار یک متن در خروجی فرمان زیر را اجرا کنید:

      #!/bin/bash
      n=1
      while [ $n -le 5 ]
      do
      	echo "Welcome $n times."
      	n=$(( n+1 ))	 
      done
      
      

      در قدم اول مقدار متغییر n را یک تعیین می کنیم. بعد شرط حلقه تا عدد 5 ادامه پیدا می کند و با هر با اجرا حلقه یک عدد به متغییر n اضافه می شود تا به شرط حلقه برسد.

      حلقه For:


      این حلقه برای انجام دادم تکراری یک سری اعمال استفاده می شود، برای مثال شما قصد دارید که به تعدادی مشخض یک پیغام را در خروجی تایپ کنید این حلقه به صورت زیر است( این حلقه فقط برای sh و Bash ایجاد شده است )

      #!/bin/bash 
      for i in 1 2 3 4 5 ;
      do 
      echo "Welcome $i times" 
      done
      
      

      مثال های یک خطی از For:


      شما می توانید در یک خط هم از for به صورت زیر استفاده کنید:
      #for i in 1 2 3 4; do ping -c 1 192.168.0.$i; done
      #for i in 1 2 3 4; do ping -c 1192.168.0.$i; done | grep -B 2 loss
      #for i in 1 2 3 4; do ping -c 1 192.168.0.$i; done | grep time
      
      

      برچسب ها
      ردیفعنوانحجم (مگابایت)مدت زمانقیمت
      1دوره آموزشی فوق تخصصی Shell Scripting در BASH Shell قسمت اول : فرمان های مقدماتی man cd pwd و ls5218 دقیقه و 17 ثانیهرایگان
      2 دوره آموزشی فوق تخصصی Shell Scripting در BASH Shell قسمت دوم: فرمان های ایجاد کردن شاخه ها و فایلها کپی کردن فایل و شاخه4018 دقیقه و 48 ثانیهرایگان
      3دوره آموزشی فوق تخصصی Shell Scripting در BASH Shell قسمت سوم : مشاهده کردن محتوای فایل5123 دقیقه و 17 ثانیهرایگان
      4دوره آموزشی فوق تخصصی Shell Scripting در BASH Shell قسمت چهارم: جستجو کردن فایلها و شاخه ها4118 دقیقه و 50 ثانیه5,500 تومان
      5 دوره آموزشی فوق تخصصی Shell Scripting در BASH Shell قسمت پنجم: جستجو در فایلها با grep بخش اول4723 دقیقه و 18 ثانیه8,470 تومان
      6 دوره آموزشی فوق تخصصی Shell Scripting در BASH Shell قسمت ششم : فرمان grep بخش دوم2112 دقیقه و 29 ثانیهرایگان
      7دوره آموزشی فوق تخصصی Shell Scripting در BASH Shell قسمت هفتم : فرمان های کاربردی cut و jot3319 دقیقه و 6 ثانیه5,500 تومان
      8دوره آموزشی فوق تخصصی Shell Scripting در BASH Shell قسمت هشت: مقدمه ای بر فرمان sed1810 دقیقه و 59 ثانیه5,500 تومان
      9دوره آموزشی فوق تخصصی Shell Scripting در BASH Shell قسمت نهم : نمایش و پاک کردن خطوط با sed1510 دقیقه و 19 ثانیه5,500 تومان
      10دوره آموزشی فوق تخصصی Shell Scripting در BASH Shell قسمت دهم: جابجا کردن کلمات و کاراکترها با sed2112 دقیقه و 17 ثانیه5,830 تومان
      11 دوره آموزشی فوق تخصصی Shell Scripting در BASH Shell قسمت یازدهم : مقدمه ای بر دوره اسکریپت نویسی379 دقیقه و 30 ثانیهرایگان
      12فرمان Sed و کاربردهای آن00 ثانیهرایگان
      13دوره آموزشی فوق تخصصی Shell Scripting در BASH Shell قسمت دوازدهم : مقدمه ای برای نوشتن یک اسکریپت149 دقیقه و 8 ثانیهرایگان
      14 دوره آموزشی فوق تخصصی Shell Scripting در BASH Shell قسمت سیزدهم: خلق کردن اولین برنامه ساده در شل189 دقیقه و 26 ثانیهرایگان
      15دوره آموزشی فوق تخصصی Shell Scripting در BASH Shell قسمت چهاردهم: متغییرها و دریافت ورودی از کاربر2815 دقیقه و 41 ثانیه5,500 تومان
      16فرمان Test:00 ثانیهرایگان
      17دوره آموزشی فوق تخصصی Shell Scripting در BASH Shell قسمت پانزدهم: نمایش ورودی ها با echo، مستعار کردن فرمان ها و چرخش ورودی2715 دقیقه و 7 ثانیه4,400 تومان
      18اعمال ریاضی در Shell Scripting00 ثانیهرایگان
      19حلقه های تکرار در Bash00 ثانیهرایگان
      20مفهوم ورودی و خروجی در Shell00 ثانیهرایگان
      21 دوره آموزشی فوق تخصصی Shell Scripting در BASH Shell قسمت شانزدهم: هوشمند سازی فرمان echo و متغییرها116 دقیقه و 51 ثانیه4,400 تومان
      22با خروجی های ناخواسته فرمان های چه کنیم؟00 ثانیهرایگان
      23ایجاد کردن خاتمه چند خطی در ورودی یک فرمان (here document)00 ثانیهرایگان
      24دوره آموزشی فوق تخصصی Shell Scripting در BASH Shell قسمت هفدهم: مقدمه ای بر نوشتن یک اسکریپت بک آپ گیری3315 دقیقه و 47 ثانیه4,400 تومان
      25دوره آموزشی فوق تخصصی Shell Scripting در BASH Shell قسمت هجدهم: نوشتن یک اسکریپت ساده backup 3217 دقیقه و 2 ثانیه5,500 تومان
      26دوره آموزشی فوق تخصصی Shell Scripting در BASH Shell قسمت نوزدهم: مفهوم پردازش در خط فرمان5922 دقیقه و 58 ثانیه5,500 تومان
      27دوره آموزشی فوق تخصصی Shell Scripting در BASH Shell قسمت بیستم: ایجاد کردن process bar در Shell198 دقیقه و 44 ثانیه6,600 تومان
      28دوره آموزشی فوق تخصصی Shell Scripting در BASH Shell قسمت بیست یکم: سه فرمان history ، join و stat2011 دقیقه و 50 ثانیه4,400 تومان
      29دوره آموزشی فوق تخصصی Shell Scripting در BASH Shell قسمت بیست دوم:: ایجاد کردن فایلهای موقت و تقسیم بندی فایلها بزرگ2212 دقیقه و 59 ثانیه5,500 تومان
      30دوره آموزشی فوق تخصصی Shell Scripting در BASH Shell قسمت بیست سوم: استفاده کردن از functions و ارایه ها در bash139 دقیقه و 0 ثانیه5,500 تومان
      31دوره آموزشی فوق تخصصی Shell Scripting در BASH Shell قسمت بیست چهارم: چک کردن محاسبات عددی با let2012 دقیقه و 12 ثانیه5,500 تومان
      32 دوره آموزشی فوق تخصصی Shell Scripting در BASH Shell قسمت بیست پنجم: آشنایی با Logger2312 دقیقه و 34 ثانیه5,500 تومان
      33دوره آموزشی فوق تخصصی Shell Scripting در BASH Shell قسمت بیست ششم :: قسمت پایانی کار با dialog4324 دقیقه و 41 ثانیه11,000 تومان
      دورهمجموعه کل دوره7706 ساعت و21 دقیقه و 10 ثانیه110,000 تومان
      مطالب مرتبط

      در حال دریافت اطلاعات

      نظرات
      • -le و -eq منظور از این دوتا چیست ؟
      • سلام دوست عزیز داخل این مقاله در مورد توضیح دادم
        https://network.tosinso.com/tutorials/35824/%d9%81%d8%b1%d9%85%d8%a7%d9%86-test-
        
      • ببخشید استاد من این مقاله رو ندیده بودم
      • خواهش می کنم

      برای ارسال نظر ابتدا به سایت وارد شوید