درخواست های ارتباط
جستجو
لیست دوستان من
صندوق پیام
همه را دیدم
  • در حال دریافت لیست پیام ها
صندوق پیام
رویدادها
همه را دیدم
  • در حال دریافت لیست رویدادها
همه رویدادهای من
دوره های مرتبط
دوره های توسینسو
دوره آموزشی فوق تخصصی Shell Scripting در BASH Shell
مدرس: محمد عابدینی
این دوره را در 19 قسط خریداری کنید
دوره آموزشی راه اندازی سرویس های تحت شبکه در لینوکس CentOS
مدرس: آرش حیدری
این دوره را در 12 قسط خریداری کنید
دوره اموزشي فوق تخصصي سيستم عامل لينوكس RHCSA قسمت اول
مدرس: علیرضا سیفی و هومن برازنده
این دوره را در 10 قسط خریداری کنید
دوره آموزشی بین المللی لینوکس LPIC1 کد 102
مدرس: محمد نصیری
این دوره را در 16 قسط خریداری کنید
گام به گام تخصصی مدیریت و پیکربندی سرورها با Ansible در لینوکس
مدرس: مجتبی اسمائی
این دوره را در 10 قسط خریداری کنید
دوره آموزشی بین المللی لینوکس LPIC2 کد 202
مدرس: امیرحسین احمدی
این دوره را در 29 قسط خریداری کنید
دوره آموزشی کنترل پنل هاستینگ CWP
مدرس: فربد رستم صولت
این دوره را در 6 قسط خریداری کنید
دوره آموزشی بین المللی لینوکس LPIC2 کد 201
مدرس: محمد نصیری
این دوره را در 27 قسط خریداری کنید
دوره آموزشی راه اندازی ایمیل سرور iRedMail در OpenBSD
مدرس: محمد عابدینی
این دوره را در 2 قسط خریداری کنید
دوره آموزشی Linux Essentials = دریچه ورود شما به دنیای لینوکس
مدرس: محمد نصیری
این دوره را در 17 قسط خریداری کنید
دوره آموزشی رایگان نصب انواع لینوکس بصورت عادی و Dual Boot
مدرس: محمد عابدینی
این دوره را در 4 قسط خریداری کنید
دوره آموزشی مقدماتی BASH Scripting در لینوکس
مدرس: مجتبی اسمائی
این دوره را در 10 قسط خریداری کنید
دوره آموزشی بین المللی لینوکس LPIC1 کد 101
مدرس: محمد نصیری
این دوره را در 18 قسط خریداری کنید
آموزش نصب سیستم عامل اندروید روی کامپیوترهای شخصی با Android PC
مدرس: محمد عابدینی
این دوره را در 1 قسط خریداری کنید
دوره آموزشی جامع CentOS Web Panel یا CWP
مدرس: کاظم تقندیکی
این دوره را در 10 قسط خریداری کنید

حلقه های تکرار در Bash

4 نظرات
194 بازدیدها
لطفا قبل از خرید حتما ماده سی ام قوانین و مقررات استفاده از وب سایت را مطالعه کنید
این دوره تکمیل شده و شما می توانید آن را به صورت یکجا خریداری کنید

خرید دوره

شرط در 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 و ls رایگان
2 دوره آموزشی فوق تخصصی Shell Scripting در BASH Shell قسمت دوم: فرمان های ایجاد کردن شاخه ها و فایلها کپی کردن فایل و شاخه رایگان
3 دوره آموزشی فوق تخصصی Shell Scripting در BASH Shell قسمت سوم : مشاهده کردن محتوای فایل رایگان
4 دوره آموزشی فوق تخصصی Shell Scripting در BASH Shell قسمت چهارم: جستجو کردن فایلها و شاخه ها 5,000تومان
5 دوره آموزشی فوق تخصصی Shell Scripting در BASH Shell قسمت پنجم: جستجو در فایلها با grep بخش اول 7,700تومان
6 دوره آموزشی فوق تخصصی Shell Scripting در BASH Shell قسمت ششم : فرمان grep بخش دوم رایگان
7 دوره آموزشی فوق تخصصی Shell Scripting در BASH Shell قسمت هفتم : فرمان های کاربردی cut و jot 5,000تومان
8 دوره آموزشی فوق تخصصی Shell Scripting در BASH Shell قسمت هشت: مقدمه ای بر فرمان sed 5,000تومان
9 دوره آموزشی فوق تخصصی Shell Scripting در BASH Shell قسمت نهم : نمایش و پاک کردن خطوط با sed 5,000تومان
10 دوره آموزشی فوق تخصصی Shell Scripting در BASH Shell قسمت دهم: جابجا کردن کلمات و کاراکترها با sed 5,300تومان
11 دوره آموزشی فوق تخصصی Shell Scripting در BASH Shell قسمت یازدهم : مقدمه ای بر دوره اسکریپت نویسی رایگان
12 فرمان Sed و کاربردهای آن رایگان
13 دوره آموزشی فوق تخصصی Shell Scripting در BASH Shell قسمت دوازدهم : مقدمه ای برای نوشتن یک اسکریپت رایگان
14 دوره آموزشی فوق تخصصی Shell Scripting در BASH Shell قسمت سیزدهم: خلق کردن اولین برنامه ساده در شل رایگان
15 دوره آموزشی فوق تخصصی Shell Scripting در BASH Shell قسمت چهاردهم: متغییرها و دریافت ورودی از کاربر 5,000تومان
16 فرمان Test: رایگان
17 دوره آموزشی فوق تخصصی Shell Scripting در BASH Shell قسمت پانزدهم: نمایش ورودی ها با echo، مستعار کردن فرمان ها و چرخش ورودی 4,000تومان
18 اعمال ریاضی در Shell Scripting رایگان
19 حلقه های تکرار در Bash رایگان
20 مفهوم ورودی و خروجی در Shell رایگان
21 دوره آموزشی فوق تخصصی Shell Scripting در BASH Shell قسمت شانزدهم: هوشمند سازی فرمان echo و متغییرها 4,000تومان
22 با خروجی های ناخواسته فرمان های چه کنیم؟ رایگان
23 ایجاد کردن خاتمه چند خطی در ورودی یک فرمان (here document) رایگان
24 دوره آموزشی فوق تخصصی Shell Scripting در BASH Shell قسمت هفدهم: مقدمه ای بر نوشتن یک اسکریپت بک آپ گیری 4,000تومان
25 دوره آموزشی فوق تخصصی Shell Scripting در BASH Shell قسمت هجدهم: نوشتن یک اسکریپت ساده backup 5,000تومان
26 دوره آموزشی فوق تخصصی Shell Scripting در BASH Shell قسمت نوزدهم: مفهوم پردازش در خط فرمان 5,000تومان
27 دوره آموزشی فوق تخصصی Shell Scripting در BASH Shell قسمت بیستم: ایجاد کردن process bar در Shell 6,000تومان
28 دوره آموزشی فوق تخصصی Shell Scripting در BASH Shell قسمت بیست یکم: سه فرمان history ، join و stat 4,000تومان
29 دوره آموزشی فوق تخصصی Shell Scripting در BASH Shell قسمت بیست دوم:: ایجاد کردن فایلهای موقت و تقسیم بندی فایلها بزرگ 5,000تومان
30 دوره آموزشی فوق تخصصی Shell Scripting در BASH Shell قسمت بیست سوم: استفاده کردن از functions و ارایه ها در bash 5,000تومان
31 دوره آموزشی فوق تخصصی Shell Scripting در BASH Shell قسمت بیست چهارم: چک کردن محاسبات عددی با let 5,000تومان
32 دوره آموزشی فوق تخصصی Shell Scripting در BASH Shell قسمت بیست پنجم: آشنایی با Logger 5,000تومان
33 دوره آموزشی فوق تخصصی Shell Scripting در BASH Shell قسمت بیست ششم :: قسمت پایانی کار با dialog 10,000تومان
مطالب مرتبط

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

نظرات

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

arrow