از طریق منوی جستجو مطلب مورد نظر خود در وبلاگ را به سرعت پیدا کنید
Bash for Loop in One Line
سرفصلهای مطلب
این راهنما حلقه های یک خطی را در Bash نشان می دهد.
Bash for loop
را bash دارای انواع حلقه های متعدد – برای، while، و تا. هر نوع حلقه ساختار متفاوتی دارد. با این حال، اصول اولیه باقی می ماند. برای مبتدیان، این راهنما به طور عمیق در مورد انواع مختلف توضیح می دهد bash حلقه ها و روش پیاده سازی آنها
همانطور که عنوان این راهنما نشان می دهد، تمرکز ما بر این خواهد بود روی حلقه. در حالی که برای حلقه به طور کلی به چندین خط نیاز دارد، اگر حلقه به اندازه کافی ساده باشد می توانیم آن را در یک خط نشان دهیم. این processبا این حال، نیاز به درک اصول اولیه دارد bash برای یک حلقه
برای اجرای ما bash کدها، ما به یک پوسته اسکریپت نیاز داریم. من قبلاً یک اسکریپت ساختگی برای اجرای کدهایمان دارم.
برای ساختار حلقه
این ساختار اساسی است bash برای حلقه
انجام دادن
انجام شده
در اینجا یک مثال سریع برای حلقه پیاده سازی این ساختار است.
انجام دادن
echo “عدد: $i“
انجام شده
Bash همچنین از C-style برای حلقه پشتیبانی می کند. اگر پس زمینه برنامه نویسی به زبان C دارید، پس از آن C-style for loop به راحتی قابل درک خواهد بود.
انجام دادن
انجام شده
بیایید حلقه C-style را در عمل قرار دهیم.
echo “عدد: $i“
انجام شده
حلقه For همچنین می تواند با فایل ها کار کند. در مثال زیر، حلقه تمام پارتیشن های زیر دیسک “/dev/sda” را جستجو می کند و print همه اش.
echo “$i“
انجام شده
یک خط برای حلقه
با توجه به اصول اولیه، اکنون میتوانیم حلقهها را در یک خط فشرده کنیم. اساسا، ما خطوط جدید را از کل کد حلقه for حذف خواهیم کرد. همچنین میتوانیم این حلقهها را مستقیماً از خط فرمان اجرا کنیم.
بیایید مثال اول را فشرده کنیم. اگر تمام خطوط جدید را حذف کنیم، کد به این شکل خواهد بود.
همانطور که می بینید، تمام خطوط جدید حذف می شوند. در عوض، آن خطوط جدید با نقطه ویرگول (;) جایگزین می شوند.
ما می توانیم همین کار را با C-style برای حلقه ها انجام دهیم.
به مثال زیر دقت کنید. تمام فایل های پیکربندی داخل “/etc.” به صورت a کپی می شود backup به “~/backup” فهرست راهنما.
برای حلقه با شرطی
در بسیاری از موارد، یک حلقه شامل شرط هایی برای تصمیم گیری در نقاط مختلف تکرار است.
در اینجا، حلقه for زیر خواهد بود print تمام اعداد زوج در یک محدوده ثابت
اگر [ $((i%2)) -eq 0 ]; سپس
echo “$i زوج”
فی
انجام شده
می توان کل این حلقه را در یک خط بیان کرد. مانند قبل، تمام خط جدید را با نقطه ویرگول (;) جایگزین کنید.
توصیه می شود ابتدا حلقه را با فاصله مناسب یادداشت کنید. هنگامی که حلقه به درستی کار می کند، می توانیم با خیال راحت آن را در یک خط فشرده کنیم.
نمونه های متفرقه
در اینجا تعداد انگشت شماری از یک خط برای حلقه ها برای مرجع وجود دارد.
مثال بعدی یک حلقه بی نهایت خواهد بود.
فکر نهایی
این راهنما نمونه های مختلف یک خطی موثر برای حلقه را نشان می دهد. تبدیل یک حلقه for معمولی به یک خط بسیار آسان است. امیدواریم پس از تمرین این مثال ها، خوانندگان ایده خوبی برای استفاده از آن داشته باشند bash برای حلقه در یک خط.
محاسبات مبارک!
لطفا در صورت وجود مشکل در متن یا مفهوم نبودن توضیحات، از طریق دکمه گزارش نوشتار یا درج نظر روی این مطلب ما را از جزییات مشکل مشاهده شده مطلع کنید تا به آن رسیدگی کنیم
زمان انتشار: 1402-12-30 18:16:04