وبلاگ رسانگار
با ما حرفه ای باشید

سرور مجازی NVMe

مثال های حلقه while BASH

0 16
زمان لازم برای مطالعه: 4 دقیقه


از سه نوع حلقه استفاده می شود bash برنامه نویسی. در حالی که حلقه یکی از آنهاست. مانند حلقه های دیگر، حلقه while برای انجام کارهای تکراری استفاده می شود. این مقاله نشان می دهد که چگونه می توانید از حلقه while در a استفاده کنید bash اسکریپت با استفاده از مثال های مختلف.

نحو حلقه while:

در حالی که [ condition ]
انجام دادن

دستورات
انجام شده

بلوک شروع و پایان از در حالی که حلقه توسط تعریف می شود انجام دادن و انجام شده کلمات کلیدی در bash اسکریپت شرط پایان در شروع حلقه تعریف می شود. یک ویرایشگر متن را برای نوشتن یک باز کنید bash اسکریپت و نمونه های حلقه while زیر را تست کنید.

مثال-1: حلقه را برای تعداد ثابتی تکرار کنید

ایجاد یک bash فایل به نام while1.sh با مطالب زیر در اینجا، حلقه 5 بار تکرار می شود و مقدار شمارنده را در هر تکرار چاپ می کند.

#!/صندوقچه/bash

# شمارنده را مقدار دهی اولیه کنید
n=1
# حلقه را 5 بار تکرار کنید
در حالی که [ $n -le 5 ]
انجام دادن

# مقدار n را در هر تکرار چاپ کنید

اکو “دویدن $n زمان”

# مقدار n را 1 افزایش دهید

(( n++ ))
انجام شده

خروجی:

پس از اجرای اسکریپت فوق خروجی زیر ظاهر می شود.

مثال های حلقه while BASH

مثال-2: استفاده از دستور break برای خروج شرطی

استراحت دستور برای خروج از حلقه اولیه استفاده می شود روی یک شرایط خاص ایجاد یک bash فایل به نام while2.sh با کد زیر در اینجا، حلقه به گونه ای تعریف شده است که 10 بار تکرار شود، اما زمانی که مقدار شمارنده 6 باشد، تکرار متوقف می شود.

#!/صندوقچه/bash

# شمارنده را مقدار دهی اولیه کنید
n=1
# حلقه را 10 بار تکرار کنید
در حالی که [ $n -le 10 ]
انجام دادن

# مقدار n را بررسی کنید

اگر [ $n == 6 ]

سپس

اکو “خاتمه یافت”
زنگ تفریح

فی

# مقدار فعلی n را چاپ کنید

اکو “مقام: $n

# مقدار n را 1 افزایش دهید

(( n++ ))
انجام شده

خروجی:

پس از اجرای اسکریپت فوق خروجی زیر ظاهر می شود.

مثال های حلقه while BASHمثال های حلقه while BASH

مثال-3: استفاده از دستور continue برای حذف مرحله خاص

ایجاد یک bash فایل به نام while3.sh با کد زیر در این مثال، حلقه 5 بار تکرار می شود، اما همه 5 موقعیت را چاپ نمی کند. هنگامی که حلقه برای بار سوم تکرار می شود، دستور continue اجرا می شود و حلقه بدون چاپ متن موقعیت سوم برای تکرار بعدی می رود.

#!/صندوقچه/bash

پیشنهاد می‌کنیم بخوانید:  کپی کردن فایل ها و دایرکتوری ها در لینوکس

# شمارنده را مقدار دهی اولیه کنید
n=0
# حلقه را 5 بار تکرار کنید
در حالی که [ $n -le 5 ]
انجام دادن

# مقدار n را 1 افزایش دهید

(( n++ ))

# مقدار n را بررسی کنید

اگر [ $n == 3 ]

سپس

ادامه هید

فی

# مقدار فعلی n را چاپ کنید

اکو “مقام: $n

انجام شده

خروجی:

پس از اجرای اسکریپت فوق خروجی زیر ظاهر می شود.

مثال های حلقه while BASHمثال های حلقه while BASH

مثال-4: را بخوانید command-line استدلال با گزینه ها

ایجاد یک bash فایل به نام while4.sh با کد زیر در اینجا، از حلقه برای خواندن استفاده می شود command-line آرگومان ها با گزینه ها اسکریپت مقادیر آرگومان فرمت شده را پس از اجرا چاپ می کند اگر مقادیر سه آرگومان با گزینه معتبر عبور کنند.

#!/صندوقچه/bash

# را بخوانید command-line مقادیر آرگومان ها را با گزینه با استفاده از حلقه
در حالی که می گیرد n:a:e: OPT
انجام دادن

مورد ${OPT}

که در

n) نام=${OPTARG};;

آ) نشانی=${OPTARG};;

ه) پست الکترونیک=${OPTARG};;

*) اکو “گزینه نامعتبر”

خروج 1;;

اساک
انجام شده
# مقادیر آرگومان را چاپ کنید
printf “نام:$name\nنشانی:آدرس $\nپست الکترونیک:ایمیل $\n

خروجی:

پس از اجرای اسکریپت فوق خروجی زیر ظاهر می شود.

مثال های حلقه while BASHمثال های حلقه while BASH

مثال-5: فایل را خط به خط بخوانید

ایجاد یک bash فایل به نام while5.sh با کد زیر در اینجا، یک نام فایل در ابتدا داده خواهد شد command-line استدلال در زمان اجرا اگر فایل وجود داشته باشد، محتوای فایل خط به خط با استفاده از حلقه چاپ می شود. در غیر این صورت یک پیغام خطا چاپ خواهد شد.

#!/صندوقچه/bash

# بررسی کنید command-line مقدار آرگومان داده شده است یا خیر
اگر [ $# -gt 0 ]; سپس

# نام فایل را از مقدار آرگومان خط فرمان اختصاص دهید

نام فایل=1 دلار

# فایل را خط به خط بخوانید

در حالی که خواندن خط انجام دادن

# هر خط را چاپ کنید

اکو خط $

انجام شده < $filename
دیگر

# اگر آرگومان ارائه نشد، پیام را چاپ کنید

اکو “مقدار آرگومان وجود ندارد.”
فی

خروجی:

پس از اجرای اسکریپت فوق خروجی زیر ظاهر می شود.

مثال های حلقه while BASHمثال های حلقه while BASH

مثال-6: محتوا را در یک فایل بنویسید

ایجاد یک bash فایل به نام while6.sh با کد زیر در اینجا نام فایل از کاربری که محتوای متنی در آن نوشته می شود گرفته می شود. کاربر باید پس از تایپ محتوای فایل Ctrl+D را تایپ کند.

#! /صندوقچه/bash

پیشنهاد می‌کنیم بخوانید:  خروجی فرمان BASH به متغیر

اکو -n “نام فایل را برای ایجاد وارد کنید:”
# نام فایلی که ایجاد می شود را انتخاب کنید
خواندن نام فایل
# محتوای فایل را از قسمت بخوانید terminal
در حالی که خواندن خط
انجام دادن

اکو خط $ >> $filename
انجام شده

خروجی:

پس از اجرای اسکریپت فوق خروجی زیر ظاهر می شود.

مثال های حلقه while BASHمثال های حلقه while BASH

مثال-7: ایجاد یک حلقه بی نهایت

گاهی اوقات، برای اهداف برنامه نویسی مختلف لازم است یک حلقه بی نهایت اعلام شود. ایجاد یک bash فایل به نام while7.sh و کد حلقه بی نهایت را تست کنید. هیچ شرط پایانی برای حلقه در این مثال تنظیم نشده است. به این نوع حلقه حلقه بی نهایت می گویند. در اینجا از یک دستور خروج برای خروج از حلقه بی نهایت استفاده می شود. بنابراین، این حلقه 10 بار تکرار می شود و زمانی که مقدار تکرار برابر با 10 شد، دستور خروج برای خروج از حلقه بی نهایت اجرا می شود.

#!/صندوقچه/bash

# شمارنده را مقدار دهی اولیه کنید
n=1
# یک حلقه بی نهایت را اعلام کنید
در حالی که :
انجام دادن

printf “مقدار فعلی n=$n\n

اگر [ $n == 3 ]

سپس

اکو “خوب”

elif [ $n == 5 ]

سپس

اکو “بد”

elif [ $n == 7 ]

سپس

اکو “زشت”

elif [ $n == 10 ]

سپس

خروج 0

فی
# مقدار n را 1 افزایش دهید

((n++))

انجام شده
# نام فایلی که ایجاد می شود را انتخاب کنید
خواندن نام فایل
# محتوای فایل را از قسمت بخوانید terminal
در حالی که خواندن خط
انجام دادن

اکو خط $ >> $filename
انجام شده

خروجی:

پس از اجرای اسکریپت فوق خروجی زیر ظاهر می شود.

مثال های حلقه while BASHمثال های حلقه while BASH

مثال-8: استفاده از حلقه while در سبک C

ایجاد یک bash فایل به نام while8.sh با کد زیر در اینجا، حلقه while در قالب c-style اعلام شده است که با افزایش مقدار شمارنده به میزان 10، 5 بار تکرار می شود.

#!/صندوقچه/bash

# شمارنده را مقدار دهی اولیه کنید
n=5
# while را در سبک C تعریف کنید
در حالی که((n <= 50))
انجام دادن

اکو $n

# افزایش شمارنده 10

((n=n+10))
انجام شده

خروجی:

پس از اجرای اسکریپت فوق خروجی زیر ظاهر می شود.

مثال های حلقه while BASHمثال های حلقه while BASH

نتیجه:

کاربردهای مختلف حلقه while در این آموزش با استفاده از مثال های متعدد توضیح داده شده است. امیدوارم bash کاربر پس از تمرین این مثال ها می تواند از این حلقه به درستی در اسکریپت خود استفاده کند.

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

زمان انتشار: 1402-12-30 09:54:04

امتیاز شما به این مطلب
دیدگاه شما در خصوص مطلب چیست ؟

آدرس ایمیل شما منتشر نخواهد شد.

لطفا دیدگاه خود را با احترام به دیدگاه های دیگران و با توجه به محتوای مطلب درج کنید