از طریق منوی جستجو مطلب مورد نظر خود در وبلاگ را به سرعت پیدا کنید
Bash while Loop روی یک خط
سرفصلهای مطلب
مانند بسیاری از زبان های برنامه نویسی دیگر، برنامه نویسی Bash نیز از استفاده از “حلقه” در کد خود پشتیبانی می کند. حلقههای زیادی توسط کدنویسی Bash پشتیبانی میشوند، به عنوان مثال، حلقه for و حلقه while. ممکن است هنگام کدنویسی از حلقه “for” و “while” در برنامه های خود استفاده کرده باشید. اما آیا تا به حال سعی کرده اید از حلقه استفاده کنید روی یک خط با تمام کارش؟ اگر نه! سپس، این مقاله برای شما و همه کاربران لینوکس است که می خواهند حلقه “while” را در یک خط کد Bash امتحان کنند.
امروز در مقاله خود به چند نمونه ساده و قابل فهم می پردازیم. بیایید با لینوکس اوبونتو 20.04 شروع کنیم terminal برنامه shell با استفاده از میانبر “Ctrl+Alt+T” راه اندازی می شود.
مثال 01:
در حال حاضر terminal اپلیکیشن راه اندازی شده است. زمان ایجاد یک فایل Bash جدید است. برای این کار، باید از کوئری ساده «لمسی» برنامه نویسی Bash برای ایجاد یک فایل Bash جدید حاوی پسوند Bash استفاده کنید.bash.ش». فایل در پوشه اصلی اوبونتو ایجاد شده است. برای شروع اضافه کردن اسکریپت Bash باید آن را در یک ویرایشگر باز کنید. برای باز کردن یک فایل و افزودن کد، ما از آن استفاده کردهایم GNU ویرایشگر نانو برای این کار، از کلمه کلیدی “nano” با نام فایل استفاده کنید روی منطقه دستورالعمل از terminal و آن را اجرا کنید. فایل به صورت یک صفحه خالی باز می شود.
بیایید با اولین مثال استفاده از حلقه “while” شروع کنیم روی یک خط از کد Bash. از آنجایی که فایل خالی است، باید پسوند Bash را در فایل Bash خود اضافه کنیم تا به عنوان یک اسکریپت “Bash” اجرا شود. اضافه کردن پسوند ضروری نیست. اگر کد شما را با پسوند “.sh” نام گذاری کرده باشید یا با کلمه کلیدی ” اجرا کنید، بدون استفاده از پشتیبانی Bash در فایل به خوبی اجرا می شود.bash”. از آنجایی که باید از حلقه یک خطی “while” در کد استفاده کنیم، در اینجا به قول خود عمل می کنیم. حلقه while که با کلمه کلیدی “true” شروع می شود بیان می کند که حلقه تا “true” به اجرا ادامه می دهد، یعنی تا زمانی که کاربر برنامه را به پایان نرساند، اجرای خود را متوقف نخواهد کرد.
در بخش «do» آن، عبارت «echo» را برای چاپ رشته «hello» اضافه کردهایم. روی پوسته. حلقه “while”. روی یک خط به کلمه کلیدی “انجام شد” ختم می شود. بیایید کد شما را ذخیره کرده و برای اجرای آن خارج شوید.
بیایید فایل خود را با دستور Bash اجرا کنیم، یعنی با استفاده از “bashکلمه کلیدی همانطور که در زیر نشان داده شده است.
پس از اجرا، برنامه شروع به خروجی رشته “hello” بدون توقف مطابق با خروجی زیر کرده است. اگر می خواهید از این حلقه یک خطی خارج شوید، “Ctrl+X” را فشار دهید. روی پوسته. اکنون خروجی را در اسکرین شات زیر بررسی کنید:
مثال 02:
بیایید به حلقه یک خطی دیگری که در کد Bash استفاده شده است نگاه کنیم. این کد مشابه کد نمونه قبلی اما با کمی تغییر خواهد بود. بنابراین، ما همان فایل Bash را باز می کنیم و کد را به روز می کنیم. ما از همان عبارت “while true” برای شروع حلقه پیوسته بدون پایان استفاده کرده ایم. در بخش «do» آن، از عبارت «echo» برای نمایش پیامی مبنی بر اینکه سیستم ما یک خواب 3 ثانیهای خواهد داشت استفاده میکنیم. روی نمایش هر پیام تابع “خواب” در قسمت “do” حلقه یک خط while برای خواب 3 ثانیه ای استفاده شده است. روی هر نمایش پیام رشته توسط عبارت “echo”. بنابراین، حلقه در قسمت “انجام شد” به پایان می رسد.
برنامه حلقه while یک خطی کامل شده و آماده اجرا است. آن را با “ctrl+S” ذخیره کنید و با میانبر “Ctrl+X” از فایل خارج شوید.
پس از خروج فایل، آن را با دستور Bash اجرا کرده ایم. کد برنامه شروع به نمایش رشته “Hello, sleeping for 3 seconds” با توقف 3 ثانیه پس از نمایش هر پیام کرد. روی پوسته به شرح زیر ارائه شده است:
حلقه یک خطی “while” به اجرای این برنامه ادامه می دهد تا زمانی که به طور اجباری از آن خارج شویم. در نتیجه باید از میانبر Ctrl+Z برای توقف موقت اجرای آن استفاده کنیم. اکنون خروجی را در اسکرین شات زیر بررسی کنید:
مثال 03:
اگر نمی خواهید حلقه تک خطی شما بدون توقف به اجرای خود ادامه دهد، می توانید این کار را انجام دهید. بنابراین، ما تصمیم گرفتیم یک مثال برای چنین نوع حلقه while یک خطی ایجاد کنیم. بنابراین، فایل Bash را در ویرایشگر نانو شروع کردم و پشتیبانی Bash را در خط اول اضافه کردم. پس از آن، مقدار صحیح “i” را با 2 مقداردهی اولیه کردیم. در خط زیر، از حلقه “while” برای تکرار خود استفاده می کنیم تا زمانی که شرط مشخص شده آن برآورده شود. این شرط می گوید که مقدار متغیر “i” باید از طریق عملگر “-le” Bash کمتر یا برابر با “14” باشد. در این صورت، حلقه قسمت “do” خود را اجرا می کند و دستور “echo” مقدار تکرار فعلی را نمایش می دهد. در اجرای قسمت “do”، مقدار “I” 3 افزایش می یابد. حلقه در اینجا به پایان می رسد، و اکنون باید کد Bash زیر را اجرا کنیم:
در هر تکرار، سیستم به نمایش مقدار تکرار ادامه می دهد و آن را 3 تا به مقدار “14” افزایش می دهد. اکنون خروجی را در اسکرین شات زیر بررسی کنید:
نتیجه:
این مقاله تمام نمونه های Bash را با استفاده از حلقه while یک خطی با شرایط مختلف به طور کامل توضیح داده است. ما در مورد حلقه یک خطی بدون پایان و حلقه شرطی که می تواند پایان یابد بحث کرده ایم روی خودش بنابراین، می توان گفت که مقاله ما حاوی نمونه های کاملاً متنوعی برای کاربران لینوکس ما است. همه نمونه های قبلی را می توان بر اساس کار مورد نیاز اصلاح کرد. امیدواریم این مقاله برای شما مفید بوده باشد. برای راهنمایی ها و آموزش های بیشتر، سایر مقالات Linux Hint را بررسی کنید.
لطفا در صورت وجود مشکل در متن یا مفهوم نبودن توضیحات، از طریق دکمه گزارش نوشتار یا درج نظر روی این مطلب ما را از جزییات مشکل مشاهده شده مطلع کنید تا به آن رسیدگی کنیم
زمان انتشار: 1402-12-30 02:04:03