از طریق منوی جستجو مطلب مورد نظر خود در وبلاگ را به سرعت پیدا کنید
چگونه یک حلقه “for” در اسکریپت شل بنویسیم
سرفصلهای مطلب
مثال 01
بیایید به حلقه “for” در اسکریپت پوسته بدون نوشتن آن در یک فایل نگاه کنیم. برای شروع یک اسکریپت پوسته، باید a را اضافه کنید bash پسوند با علامت هش. پس از آن، ما یک حلقه “for” را در خط بعدی راه اندازی کرده ایم. حلقه “for” باید حاوی مقداری متغیر باشد. در مورد ما، این متغیر “I” است. این متغیر بخشی از یک حلقه برای اجرای مقادیر است، به عنوان مثال، 2، 4، 6، 8، 10. پس از آن، دستور “do” به ما می گوید که پس از اجرای حلقه چه کار کنیم. در این مثال، متنی را به همراه مقدار متغیر نمایش می دهد تا زمانی که حلقه به پایان برسد. بند “انجام شد” نشان می دهد که حلقه “for” به پایان رسیده است. از این رو، 5 عبارت را نشان می دهد که حاوی 5 مقدار مختلف است که در حلقه استفاده می شود.
مثال 02
راه دیگر برای استفاده از حلقه “for” در اسکریپت پوسته از طریق برخی از فایل ها است. بنابراین، ما یک را تولید کرده ایم bash فایل با نام “bash.ش». این فایل حاوی روش دیگری برای نوشتن حلقه “for” در اسکریپت است. این پرکاربردترین و قدیمی ترین روش برای نوشتن حلقه “for” در زبان برنامه نویسی دیگری است bash. حلقه از 1 شروع می شود و به پایان می رسد روی 10 در حالی که با مقدار 1 افزایش می یابد. تا زمانی که حلقه به پایان برسد، متن “Displaying line:$i” را با استفاده از خط “echo” در عبارت “do” نمایش می دهد. بند انجام شده نشان می دهد که حلقه به پایان رسیده است.
فایل را با استفاده از ” اجرا کنیدbash” پرس و جو همانطور که نشان داده شده است روی تصویر. حلقه 10 بار اجرا شده است و هر بار خط جدید را نمایش می دهد.
مثال 03
راه دیگری برای تعریف موارد لیست در حلقه “for” وجود دارد که در عکس زیر نمایش داده شده است. لیست حاوی مقدار اولیه “3” است که به پایان می رسد روی “15” و باید با 3 افزایش یابد. این بدان معناست که مقدار اولیه “3” با عدد صحیح “3” افزایش می یابد تا زمانی که به 15 تبدیل شود. دستور پژواک در حلقه “for” هر مقدار را هر بار که مقدار تعیین شده است نمایش می دهد. افزایش یافته است.
پس از اجرای یک فایل، 5 نتیجه را دریافت کردیم زیرا حلقه 5 بار اجرا شده است. خروجی نشان می دهد که مقدار اولیه هر بار 3 با “3” افزایش می یابد و مقدار نهایی 15 است.
بیایید با استفاده از سینتکس مشابه حلقه “for” یک جدول “6” ایجاد کنیم. جدول باید تمام شود روی “60” و افزایش “6”. هر مقدار افزایش یافته در متغیر “var” ذخیره می شود و نمایش داده می شود.
پس از اجرای موفقیت آمیز فایل اسکریپت پوسته به روز شده، جدول 6 تا 60 را داریم که در تصویر زیر قابل مشاهده است.
مثال 04
بیایید ببینیم که حلقه چگونه عمل می کند روی عبارات “اگر” پس از اعلام یا استفاده در آن. بنابراین، ما از پرکاربردترین نحو برای اعلام حلقه “for” استفاده کرده ایم، یعنی در داخل براکت ها. حلقه از 1 شروع می شود و به پایان می رسد روی 10. در بند “do”، اگر از عبارت برای بررسی شرایط استفاده شده باشد. اگر هر یک از مقادیر لیست حلقه با عدد صحیح “6” مطابقت داشت، حلقه باید شکسته شود. در غیر این صورت، حلقه به نمایش مقدار لیست حلقه در پوسته ادامه می دهد.
پس از اجرای bash در فایل موجود در پوسته، متوجه شدیم که عدد صحیح “6” با مقدار حلقه مطابقت دارد و فقط 5 مورد اول لیست حلقه را نمایش می دهد. حلقه پس از برآورده شدن شرط می شکند روی 6هفتم افزایش
بیایید از حلقه for با نحو دیگر آن در حالی که از لیستی از مقادیر میوه استفاده می کنیم استفاده کنیم. عبارت “if” برای بررسی اینکه آیا لیست حاوی میوه “انبه” در آن است یا خیر استفاده می شود. اگر لیست حاوی مقدار مشخص شده باشد، عبارت echo را در عبارت “then” اجرا می کند که بیان می کند: “میوه مطابق با انبه است”. حلقه باید در اینجا شکسته شود. در غیر این صورت، حلقه به اجرای خود ادامه می دهد و مقدار میوه مربوطه را تا زمانی که به مقدار لیست پایانی برسد نمایش می دهد.
پس از اجرای کد، سه مورد اول لیست را نمایش می دهد و سپس شرایط برآورده می شود. بنابراین، بیان کرد که “میوه مطابق انبه است” و حلقه شکسته می شود.
مثال 05
ما همچنین می توانیم از لیست آرایه در حلقه “for” استفاده کنیم. بنابراین، ما آرایه نوع رشته ای را “Names” در کد زیر اعلام کرده ایم. حلقه “for” از آرایه “Names” برای نمایش محتویات خود با استفاده از عبارت “echo” در عبارت “do” استفاده کرده است.
خروجی این کد مقادیر آرایه ها را یکی یکی نمایش می دهد، یعنی نام ها.
مثال 06
همچنین میتوانیم از حلقه ساده «for» در اسکریپت پوسته برای فهرست کردن فایلها استفاده کنیم. بنابراین، ما تمام موارد ” را جستجو و نمایش داده ایمbash” فایل ها در دایرکتوری ریشه سیستم ما، یعنی HOME.
با اجرای کد بالا، ما سه فایل از سیستم خود داریم.
بیایید تمام فایل های متنی را در فهرست اصلی یک سیستم با استفاده از کد زیر جستجو کنیم.
خروجی نشان می دهد که سیستم ما دارای سه فایل متنی در پوشه اصلی خود است.
نتیجه
این مقاله شامل روش های مختلف برای نوشتن و استفاده از حلقه “for” در bash اسکریپت پوسته همچنین مثالهای سادهای را برای استفاده از دستورات، آرایهها، لیستها، رشتهها و اعداد صحیح «if» در حلقه «for» برای انجام عملیاتهای مختلف نشان میدهد. بنابراین، این مقاله یک هدیه جایزه به کاربران لینوکس ما است.
لطفا در صورت وجود مشکل در متن یا مفهوم نبودن توضیحات، از طریق دکمه گزارش نوشتار یا درج نظر روی این مطلب ما را از جزییات مشکل مشاهده شده مطلع کنید تا به آن رسیدگی کنیم
زمان انتشار: 1402-12-30 14:09:03