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

سرور مجازی NVMe

Bash for Loop in One Line

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


در هر زبان برنامه نویسی یا برنامه نویسی، حلقه یک ویژگی اساسی است. حلقه ها معمولاً برای انجام یک کار تکراری تا زمانی که یک شرط خاص برآورده شود، انجام می شود. Bash یک زبان برنامه نویسی قدرتمند است که از تمام ویژگی های اصلی یک زبان برنامه نویسی (از جمله حلقه ها) پشتیبانی می کند.

این راهنما حلقه های یک خطی را در Bash نشان می دهد.

Bash for loop

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

همانطور که عنوان این راهنما نشان می دهد، تمرکز ما بر این خواهد بود روی حلقه. در حالی که برای حلقه به طور کلی به چندین خط نیاز دارد، اگر حلقه به اندازه کافی ساده باشد می توانیم آن را در یک خط نشان دهیم. این processبا این حال، نیاز به درک اصول اولیه دارد bash برای یک حلقه

برای اجرای ما bash کدها، ما به یک پوسته اسکریپت نیاز داریم. من قبلاً یک اسکریپت ساختگی برای اجرای کدهایمان دارم.

$ cat dummy.sh

Bash for Loop in One Line

برای ساختار حلقه

این ساختار اساسی است bash برای حلقه

برای که در [list]

انجام دادن

انجام شده

در اینجا یک مثال سریع برای حلقه پیاده سازی این ساختار است.

برای من که در {1..5}
انجام دادن

echo “عدد: $i
انجام شده

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

Bash for Loop in One LineBash for Loop in One Line

Bash همچنین از C-style برای حلقه پشتیبانی می کند. اگر پس زمینه برنامه نویسی به زبان C دارید، پس از آن C-style for loop به راحتی قابل درک خواهد بود.

برای ((; ; ))
انجام دادن

انجام شده

بیایید حلقه C-style را در عمل قرار دهیم.

برای ((من = 1; من <= 5; i++)); انجام دادن

echo “عدد: $i
انجام شده

Bash for Loop in One LineBash for Loop in One Line

حلقه For همچنین می تواند با فایل ها کار کند. در مثال زیر، حلقه تمام پارتیشن های زیر دیسک “/dev/sda” را جستجو می کند و print همه اش.

برای من که در /توسعه دهنده/sda*; انجام دادن

echo $i
انجام شده

Bash for Loop in One LineBash for Loop in One Line

یک خط برای حلقه

با توجه به اصول اولیه، اکنون می‌توانیم حلقه‌ها را در یک خط فشرده کنیم. اساسا، ما خطوط جدید را از کل کد حلقه for حذف خواهیم کرد. همچنین می‌توانیم این حلقه‌ها را مستقیماً از خط فرمان اجرا کنیم.

بیایید مثال اول را فشرده کنیم. اگر تمام خطوط جدید را حذف کنیم، کد به این شکل خواهد بود.

$ برای من که در {1..5}; انجام دادن echo “عدد: $i; انجام شده

Bash for Loop in One LineBash for Loop in One Line

همانطور که می بینید، تمام خطوط جدید حذف می شوند. در عوض، آن خطوط جدید با نقطه ویرگول (;) جایگزین می شوند.

ما می توانیم همین کار را با C-style برای حلقه ها انجام دهیم.

$ برای ((من = 1; من <= 5; i++)); انجام دادن echo “عدد: $i; انجام شده

Bash for Loop in One LineBash for Loop in One Line

به مثال زیر دقت کنید. تمام فایل های پیکربندی داخل “/etc.” به صورت a کپی می شود backup به “~/backup” فهرست راهنما.

$ برای من که در /و غیره/*.conf; انجام دادن cp $i /خانه/ویکتور/backup; انجام شده

Bash for Loop in One LineBash for Loop in One Line

برای حلقه با شرطی

در بسیاری از موارد، یک حلقه شامل شرط هایی برای تصمیم گیری در نقاط مختلف تکرار است.

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

در اینجا، حلقه for زیر خواهد بود print تمام اعداد زوج در یک محدوده ثابت

برای من که در {1..10}; انجام دادن

اگر [ $((i%2)) -eq 0 ]; سپس

echo $i زوج”

فی
انجام شده

Bash for Loop in One LineBash for Loop in One Line

می توان کل این حلقه را در یک خط بیان کرد. مانند قبل، تمام خط جدید را با نقطه ویرگول (;) جایگزین کنید.

$ برای من که در {1..10}; انجام دادن اگر [ $((i%2)) -eq 0 ]; سپس echo $i زوج”; فی; انجام شده

Bash for Loop in One LineBash for Loop in One Line

توصیه می شود ابتدا حلقه را با فاصله مناسب یادداشت کنید. هنگامی که حلقه به درستی کار می کند، می توانیم با خیال راحت آن را در یک خط فشرده کنیم.

نمونه های متفرقه

در اینجا تعداد انگشت شماری از یک خط برای حلقه ها برای مرجع وجود دارد.

$ برای من که در 1 2 3 4 5 ; انجام دادن echo “عدد: $i; انجام شده

Bash for Loop in One LineBash for Loop in One Line

$ برای من که در رم مادربرد cpu psu gpu; انجام دادن echo بخش کامپیوتر: $i; انجام شده

Bash for Loop in One LineBash for Loop in One Line

مثال بعدی یک حلقه بی نهایت خواهد بود.

$ برای (( ; ; )); انجام دادن echo “تا بی نهایت!”; انجام شده

Bash for Loop in One LineBash for Loop in One Line

فکر نهایی

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

محاسبات مبارک!

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

زمان انتشار: 1402-12-30 18:16:04

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

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

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