از طریق منوی جستجو مطلب مورد نظر خود در وبلاگ را به سرعت پیدا کنید
مثال های حلقه while BASH
سرفصلهای مطلب
نحو حلقه while:
انجام دادن
دستورات
انجام شده
بلوک شروع و پایان از در حالی که حلقه توسط تعریف می شود انجام دادن و انجام شده کلمات کلیدی در bash اسکریپت شرط پایان در شروع حلقه تعریف می شود. یک ویرایشگر متن را برای نوشتن یک باز کنید bash اسکریپت و نمونه های حلقه while زیر را تست کنید.
مثال-1: حلقه را برای تعداد ثابتی تکرار کنید
ایجاد یک bash فایل به نام while1.sh با مطالب زیر در اینجا، حلقه 5 بار تکرار می شود و مقدار شمارنده را در هر تکرار چاپ می کند.
# شمارنده را مقدار دهی اولیه کنید
n=1
# حلقه را 5 بار تکرار کنید
در حالی که [ $n -le 5 ]
انجام دادن
# مقدار n را در هر تکرار چاپ کنید
اکو “دویدن $n زمان”
# مقدار n را 1 افزایش دهید
(( n++ ))
انجام شده
خروجی:
پس از اجرای اسکریپت فوق خروجی زیر ظاهر می شود.
مثال-2: استفاده از دستور break برای خروج شرطی
استراحت دستور برای خروج از حلقه اولیه استفاده می شود روی یک شرایط خاص ایجاد یک bash فایل به نام while2.sh با کد زیر در اینجا، حلقه به گونه ای تعریف شده است که 10 بار تکرار شود، اما زمانی که مقدار شمارنده 6 باشد، تکرار متوقف می شود.
# شمارنده را مقدار دهی اولیه کنید
n=1
# حلقه را 10 بار تکرار کنید
در حالی که [ $n -le 10 ]
انجام دادن
# مقدار n را بررسی کنید
اگر [ $n == 6 ]
سپس
اکو “خاتمه یافت”
زنگ تفریح
فی
# مقدار فعلی n را چاپ کنید
اکو “مقام: $n“
# مقدار n را 1 افزایش دهید
(( n++ ))
انجام شده
خروجی:
پس از اجرای اسکریپت فوق خروجی زیر ظاهر می شود.
مثال-3: استفاده از دستور continue برای حذف مرحله خاص
ایجاد یک bash فایل به نام while3.sh با کد زیر در این مثال، حلقه 5 بار تکرار می شود، اما همه 5 موقعیت را چاپ نمی کند. هنگامی که حلقه برای بار سوم تکرار می شود، دستور continue اجرا می شود و حلقه بدون چاپ متن موقعیت سوم برای تکرار بعدی می رود.
# شمارنده را مقدار دهی اولیه کنید
n=0
# حلقه را 5 بار تکرار کنید
در حالی که [ $n -le 5 ]
انجام دادن
# مقدار n را 1 افزایش دهید
(( n++ ))
# مقدار n را بررسی کنید
اگر [ $n == 3 ]
سپس
ادامه هید
فی
# مقدار فعلی n را چاپ کنید
اکو “مقام: $n“
انجام شده
خروجی:
پس از اجرای اسکریپت فوق خروجی زیر ظاهر می شود.
مثال-4: را بخوانید command-line استدلال با گزینه ها
ایجاد یک bash فایل به نام while4.sh با کد زیر در اینجا، از حلقه برای خواندن استفاده می شود command-line آرگومان ها با گزینه ها اسکریپت مقادیر آرگومان فرمت شده را پس از اجرا چاپ می کند اگر مقادیر سه آرگومان با گزینه معتبر عبور کنند.
# را بخوانید command-line مقادیر آرگومان ها را با گزینه با استفاده از حلقه
در حالی که می گیرد n:a:e: OPT
انجام دادن
مورد “${OPT}“
که در
n) نام=${OPTARG};;
آ) نشانی=${OPTARG};;
ه) پست الکترونیک=${OPTARG};;
*) اکو “گزینه نامعتبر”
خروج 1;;
اساک
انجام شده
# مقادیر آرگومان را چاپ کنید
printf “نام:$name\nنشانی:آدرس $\nپست الکترونیک:ایمیل $\n“
خروجی:
پس از اجرای اسکریپت فوق خروجی زیر ظاهر می شود.
مثال-5: فایل را خط به خط بخوانید
ایجاد یک bash فایل به نام while5.sh با کد زیر در اینجا، یک نام فایل در ابتدا داده خواهد شد command-line استدلال در زمان اجرا اگر فایل وجود داشته باشد، محتوای فایل خط به خط با استفاده از حلقه چاپ می شود. در غیر این صورت یک پیغام خطا چاپ خواهد شد.
# بررسی کنید command-line مقدار آرگومان داده شده است یا خیر
اگر [ $# -gt 0 ]; سپس
# نام فایل را از مقدار آرگومان خط فرمان اختصاص دهید
نام فایل=1 دلار
# فایل را خط به خط بخوانید
در حالی که خواندن خط انجام دادن
# هر خط را چاپ کنید
اکو خط $
انجام شده < $filename
دیگر
# اگر آرگومان ارائه نشد، پیام را چاپ کنید
اکو “مقدار آرگومان وجود ندارد.”
فی
خروجی:
پس از اجرای اسکریپت فوق خروجی زیر ظاهر می شود.
مثال-6: محتوا را در یک فایل بنویسید
ایجاد یک bash فایل به نام while6.sh با کد زیر در اینجا نام فایل از کاربری که محتوای متنی در آن نوشته می شود گرفته می شود. کاربر باید پس از تایپ محتوای فایل Ctrl+D را تایپ کند.
اکو -n “نام فایل را برای ایجاد وارد کنید:”
# نام فایلی که ایجاد می شود را انتخاب کنید
خواندن نام فایل
# محتوای فایل را از قسمت بخوانید terminal
در حالی که خواندن خط
انجام دادن
اکو خط $ >> $filename
انجام شده
خروجی:
پس از اجرای اسکریپت فوق خروجی زیر ظاهر می شود.
مثال-7: ایجاد یک حلقه بی نهایت
گاهی اوقات، برای اهداف برنامه نویسی مختلف لازم است یک حلقه بی نهایت اعلام شود. ایجاد یک bash فایل به نام while7.sh و کد حلقه بی نهایت را تست کنید. هیچ شرط پایانی برای حلقه در این مثال تنظیم نشده است. به این نوع حلقه حلقه بی نهایت می گویند. در اینجا از یک دستور خروج برای خروج از حلقه بی نهایت استفاده می شود. بنابراین، این حلقه 10 بار تکرار می شود و زمانی که مقدار تکرار برابر با 10 شد، دستور خروج برای خروج از حلقه بی نهایت اجرا می شود.
# شمارنده را مقدار دهی اولیه کنید
n=1
# یک حلقه بی نهایت را اعلام کنید
در حالی که :
انجام دادن
printf “مقدار فعلی n=$n\n“
اگر [ $n == 3 ]
سپس
اکو “خوب”
elif [ $n == 5 ]
سپس
اکو “بد”
elif [ $n == 7 ]
سپس
اکو “زشت”
elif [ $n == 10 ]
سپس
خروج 0
فی
# مقدار n را 1 افزایش دهید
((n++))
انجام شده
# نام فایلی که ایجاد می شود را انتخاب کنید
خواندن نام فایل
# محتوای فایل را از قسمت بخوانید terminal
در حالی که خواندن خط
انجام دادن
اکو خط $ >> $filename
انجام شده
خروجی:
پس از اجرای اسکریپت فوق خروجی زیر ظاهر می شود.
مثال-8: استفاده از حلقه while در سبک C
ایجاد یک bash فایل به نام while8.sh با کد زیر در اینجا، حلقه while در قالب c-style اعلام شده است که با افزایش مقدار شمارنده به میزان 10، 5 بار تکرار می شود.
# شمارنده را مقدار دهی اولیه کنید
n=5
# while را در سبک C تعریف کنید
در حالی که((n <= 50))
انجام دادن
اکو $n
# افزایش شمارنده 10
((n=n+10))
انجام شده
خروجی:
پس از اجرای اسکریپت فوق خروجی زیر ظاهر می شود.
نتیجه:
کاربردهای مختلف حلقه while در این آموزش با استفاده از مثال های متعدد توضیح داده شده است. امیدوارم bash کاربر پس از تمرین این مثال ها می تواند از این حلقه به درستی در اسکریپت خود استفاده کند.
لطفا در صورت وجود مشکل در متن یا مفهوم نبودن توضیحات، از طریق دکمه گزارش نوشتار یا درج نظر روی این مطلب ما را از جزییات مشکل مشاهده شده مطلع کنید تا به آن رسیدگی کنیم
زمان انتشار: 1402-12-30 09:54:04