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

سرور مجازی NVMe

چگونه یک حلقه “for” در اسکریپت شل بنویسیم

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


حلقه “For” پرکاربردترین و شناخته شده ترین حلقه در زمینه برنامه نویسی است. همچنین، این ساده ترین حلقه برای استفاده در کدها است. عمل می کند روی لیستی از مقادیری که در آن یا خارج از آن تعریف شده است. حلقه “for” را می توان به سبک براکت یا بدون براکت به انتخاب شما تعریف کرد. امروز، نوشتن و استفاده از حلقه “for” را در اسکریپت پوسته در حین کار یاد خواهیم گرفت روی اوبونتو 20.04. بنابراین، بیایید یادگیری خود را با ورود از سیستم شروع کنیم و راه اندازی کنیم console برنامه پوسته روی با استفاده از “Ctrl+Alt+T”.

مثال 01

بیایید به حلقه “for” در اسکریپت پوسته بدون نوشتن آن در یک فایل نگاه کنیم. برای شروع یک اسکریپت پوسته، باید a را اضافه کنید bash پسوند با علامت هش. پس از آن، ما یک حلقه “for” را در خط بعدی راه اندازی کرده ایم. حلقه “for” باید حاوی مقداری متغیر باشد. در مورد ما، این متغیر “I” است. این متغیر بخشی از یک حلقه برای اجرای مقادیر است، به عنوان مثال، 2، 4، 6، 8، 10. پس از آن، دستور “do” به ما می گوید که پس از اجرای حلقه چه کار کنیم. در این مثال، متنی را به همراه مقدار متغیر نمایش می دهد تا زمانی که حلقه به پایان برسد. بند “انجام شد” نشان می دهد که حلقه “for” به پایان رسیده است. از این رو، 5 عبارت را نشان می دهد که حاوی 5 مقدار مختلف است که در حلقه استفاده می شود.

#! /bin/sh

چگونه یک حلقه "for" در اسکریپت شل بنویسیم

مثال 02

راه دیگر برای استفاده از حلقه “for” در اسکریپت پوسته از طریق برخی از فایل ها است. بنابراین، ما یک را تولید کرده ایم bash فایل با نام “bash.ش». این فایل حاوی روش دیگری برای نوشتن حلقه “for” در اسکریپت است. این پرکاربردترین و قدیمی ترین روش برای نوشتن حلقه “for” در زبان برنامه نویسی دیگری است bash. حلقه از 1 شروع می شود و به پایان می رسد روی 10 در حالی که با مقدار 1 افزایش می یابد. تا زمانی که حلقه به پایان برسد، متن “Displaying line:$i” را با استفاده از خط “echo” در عبارت “do” نمایش می دهد. بند انجام شده نشان می دهد که حلقه به پایان رسیده است.

پیشنهاد می‌کنیم بخوانید:  چگونه یک فایل را در لینوکس جستجو کنم؟ bash?

چگونه یک حلقه "for" در اسکریپت شل بنویسیمچگونه یک حلقه "for" در اسکریپت شل بنویسیم

فایل را با استفاده از ” اجرا کنیدbash” پرس و جو همانطور که نشان داده شده است روی تصویر. حلقه 10 بار اجرا شده است و هر بار خط جدید را نمایش می دهد.

$ bash bash.sh

چگونه یک حلقه "for" در اسکریپت شل بنویسیمچگونه یک حلقه "for" در اسکریپت شل بنویسیم

مثال 03

راه دیگری برای تعریف موارد لیست در حلقه “for” وجود دارد که در عکس زیر نمایش داده شده است. لیست حاوی مقدار اولیه “3” است که به پایان می رسد روی “15” و باید با 3 افزایش یابد. این بدان معناست که مقدار اولیه “3” با عدد صحیح “3” افزایش می یابد تا زمانی که به 15 تبدیل شود. دستور پژواک در حلقه “for” هر مقدار را هر بار که مقدار تعیین شده است نمایش می دهد. افزایش یافته است.

چگونه یک حلقه "for" در اسکریپت شل بنویسیمچگونه یک حلقه "for" در اسکریپت شل بنویسیم

پس از اجرای یک فایل، 5 نتیجه را دریافت کردیم زیرا حلقه 5 بار اجرا شده است. خروجی نشان می دهد که مقدار اولیه هر بار 3 با “3” افزایش می یابد و مقدار نهایی 15 است.

$ bash bash.sh

چگونه یک حلقه "for" در اسکریپت شل بنویسیمچگونه یک حلقه "for" در اسکریپت شل بنویسیم

بیایید با استفاده از سینتکس مشابه حلقه “for” یک جدول “6” ایجاد کنیم. جدول باید تمام شود روی “60” و افزایش “6”. هر مقدار افزایش یافته در متغیر “var” ذخیره می شود و نمایش داده می شود.

چگونه یک حلقه "for" در اسکریپت شل بنویسیمچگونه یک حلقه "for" در اسکریپت شل بنویسیم

پس از اجرای موفقیت آمیز فایل اسکریپت پوسته به روز شده، جدول 6 تا 60 را داریم که در تصویر زیر قابل مشاهده است.

$ bash bash.sh

چگونه یک حلقه "for" در اسکریپت شل بنویسیمچگونه یک حلقه "for" در اسکریپت شل بنویسیم

مثال 04

بیایید ببینیم که حلقه چگونه عمل می کند روی عبارات “اگر” پس از اعلام یا استفاده در آن. بنابراین، ما از پرکاربردترین نحو برای اعلام حلقه “for” استفاده کرده ایم، یعنی در داخل براکت ها. حلقه از 1 شروع می شود و به پایان می رسد روی 10. در بند “do”، اگر از عبارت برای بررسی شرایط استفاده شده باشد. اگر هر یک از مقادیر لیست حلقه با عدد صحیح “6” مطابقت داشت، حلقه باید شکسته شود. در غیر این صورت، حلقه به نمایش مقدار لیست حلقه در پوسته ادامه می دهد.

چگونه یک حلقه "for" در اسکریپت شل بنویسیمچگونه یک حلقه "for" در اسکریپت شل بنویسیم

پس از اجرای bash در فایل موجود در پوسته، متوجه شدیم که عدد صحیح “6” با مقدار حلقه مطابقت دارد و فقط 5 مورد اول لیست حلقه را نمایش می دهد. حلقه پس از برآورده شدن شرط می شکند روی 6هفتم افزایش

$ bash bash.sh

چگونه یک حلقه "for" در اسکریپت شل بنویسیمچگونه یک حلقه "for" در اسکریپت شل بنویسیم

بیایید از حلقه for با نحو دیگر آن در حالی که از لیستی از مقادیر میوه استفاده می کنیم استفاده کنیم. عبارت “if” برای بررسی اینکه آیا لیست حاوی میوه “انبه” در آن است یا خیر استفاده می شود. اگر لیست حاوی مقدار مشخص شده باشد، عبارت echo را در عبارت “then” اجرا می کند که بیان می کند: “میوه مطابق با انبه است”. حلقه باید در اینجا شکسته شود. در غیر این صورت، حلقه به اجرای خود ادامه می دهد و مقدار میوه مربوطه را تا زمانی که به مقدار لیست پایانی برسد نمایش می دهد.

پیشنهاد می‌کنیم بخوانید:  Bash 'mkdir' مسیر موجود نیست

چگونه یک حلقه "for" در اسکریپت شل بنویسیمچگونه یک حلقه "for" در اسکریپت شل بنویسیم

پس از اجرای کد، سه مورد اول لیست را نمایش می دهد و سپس شرایط برآورده می شود. بنابراین، بیان کرد که “میوه مطابق انبه است” و حلقه شکسته می شود.

چگونه یک حلقه "for" در اسکریپت شل بنویسیمچگونه یک حلقه "for" در اسکریپت شل بنویسیم

مثال 05

ما همچنین می توانیم از لیست آرایه در حلقه “for” استفاده کنیم. بنابراین، ما آرایه نوع رشته ای را “Names” در کد زیر اعلام کرده ایم. حلقه “for” از آرایه “Names” برای نمایش محتویات خود با استفاده از عبارت “echo” در عبارت “do” استفاده کرده است.

چگونه یک حلقه "for" در اسکریپت شل بنویسیمچگونه یک حلقه "for" در اسکریپت شل بنویسیم

خروجی این کد مقادیر آرایه ها را یکی یکی نمایش می دهد، یعنی نام ها.

$ bash bash.sh

چگونه یک حلقه "for" در اسکریپت شل بنویسیمچگونه یک حلقه "for" در اسکریپت شل بنویسیم

مثال 06

همچنین می‌توانیم از حلقه ساده «for» در اسکریپت پوسته برای فهرست کردن فایل‌ها استفاده کنیم. بنابراین، ما تمام موارد ” را جستجو و نمایش داده ایمbash” فایل ها در دایرکتوری ریشه سیستم ما، یعنی HOME.

چگونه یک حلقه "for" در اسکریپت شل بنویسیمچگونه یک حلقه "for" در اسکریپت شل بنویسیم

با اجرای کد بالا، ما سه فایل از سیستم خود داریم.

$ bash file.sh

چگونه یک حلقه "for" در اسکریپت شل بنویسیمچگونه یک حلقه "for" در اسکریپت شل بنویسیم

بیایید تمام فایل های متنی را در فهرست اصلی یک سیستم با استفاده از کد زیر جستجو کنیم.

چگونه یک حلقه "for" در اسکریپت شل بنویسیمچگونه یک حلقه "for" در اسکریپت شل بنویسیم

خروجی نشان می دهد که سیستم ما دارای سه فایل متنی در پوشه اصلی خود است.

$ bash file.sh

چگونه یک حلقه "for" در اسکریپت شل بنویسیمچگونه یک حلقه "for" در اسکریپت شل بنویسیم

نتیجه

این مقاله شامل روش های مختلف برای نوشتن و استفاده از حلقه “for” در bash اسکریپت پوسته همچنین مثال‌های ساده‌ای را برای استفاده از دستورات، آرایه‌ها، لیست‌ها، رشته‌ها و اعداد صحیح «if» در حلقه «for» برای انجام عملیات‌های مختلف نشان می‌دهد. بنابراین، این مقاله یک هدیه جایزه به کاربران لینوکس ما است.

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

زمان انتشار: 1402-12-30 14:09:03

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

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

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