از طریق منوی جستجو مطلب مورد نظر خود در وبلاگ را به سرعت پیدا کنید
محدوده Bash
سرفصلهای مطلب
گزینه های دستور seq:
شما می توانید استفاده کنید دنباله با استفاده از گزینه های زیر دستور دهید.
-w
این گزینه برای قرار دادن اعداد با صفرهای ابتدایی برای چاپ همه اعداد با عرض یکسان استفاده می شود.
فرمت -f
این گزینه برای چاپ اعداد در یک فرمت خاص استفاده می شود. عدد شناور را می توان با استفاده از %f، %g و %e به عنوان نویسه های تبدیل قالب بندی کرد. %g به عنوان پیش فرض استفاده می شود.
رشته -s
از این گزینه برای جداسازی اعداد با رشته استفاده می شود. مقدار پیش فرض یک خط جدید (‘\n’) است.
نمونه هایی از دستور seq:
شما می توانید دستور seq را به سه روش اعمال کنید. شما می توانید فقط از حد بالا یا حد بالا و پایین یا حد بالا و پایین با مقدار افزایش یا کاهش هر مرحله استفاده کنید. کاربردهای مختلف دستور seq با گزینه ها در مثال های زیر نشان داده شده است.
مثال-1: دستور seq بدون گزینه
هنگامی که تنها حد بالایی استفاده می شود، عدد از 1 شروع می شود و در هر مرحله یک عدد افزایش می یابد. دستور زیر عدد 1 تا 4 را چاپ می کند.
خروجی:
پس از اجرای دستور بالا خروجی زیر ظاهر می شود.
هنگامی که دو مقدار با دستور seq استفاده می شود، مقدار اول به عنوان شماره شروع و مقدار دوم به عنوان عدد پایانی استفاده می شود. دستور زیر عدد 7 تا 15 را چاپ می کند.
خروجی:
پس از اجرای دستور بالا خروجی زیر ظاهر می شود.
هنگام استفاده از سه مقدار با دستور seq، مقدار دوم به عنوان مقدار افزایش یا کاهش برای هر مرحله استفاده می شود. برای دستور زیر، عدد شروع 10، عدد پایانی 1 است و هر مرحله با کاهش 2 شمرده می شود.
خروجی:
پس از اجرای دستور بالا خروجی زیر ظاهر می شود.
مثال-2: seq با گزینه –w
دستور زیر با اضافه کردن صفر اول برای عدد 1 تا 10 خروجی را چاپ می کند.
خروجی:
پس از اجرای دستور بالا خروجی زیر ظاهر می شود.
مثال-3: seq با گزینه –s
دستور زیر از “-” به عنوان جداکننده برای هر شماره دنباله استفاده می کند. دنباله اعداد با اضافه کردن “-” به عنوان جداکننده چاپ می شود.
خروجی:
پس از اجرای دستور بالا خروجی زیر ظاهر می شود.
مثال-4: seq با گزینه -f
دستور زیر 10 مقدار تاریخ را چاپ می کند که از 1 شروع می شود. در اینجا، گزینه “%g” برای اضافه کردن اعداد دنباله با مقادیر رشته های دیگر استفاده می شود.
خروجی:
پس از اجرای دستور بالا خروجی زیر ظاهر می شود.
دستور زیر برای تولید دنباله اعداد ممیز شناور با استفاده از “%f” استفاده می شود. در اینجا عدد از 3 شروع می شود و در هر مرحله 0.8 افزایش می یابد و آخرین عدد کمتر یا مساوی 6 خواهد بود.
خروجی:
پس از اجرای دستور بالا خروجی زیر ظاهر می شود.
مثال-5: دنباله را در یک فایل بنویسید
اگر می خواهید دنباله اعداد را بدون چاپ در فایل ذخیره کنید console، می توانید از دستورات زیر استفاده کنید. اولین دستور اعداد را در فایلی با نام ” چاپ می کند.seq.txt“. این عدد از 5 تا 20 تولید می شود و در هر مرحله 10 عدد افزایش می یابد. فرمان دوم محتوای ” را چاپ می کندseq.txt” فایل در terminal.
$ گربه seq.txt
خروجی:
پس از اجرای دستور بالا خروجی زیر ظاهر می شود.
مثال-6: استفاده از «seq» برای ایجاد نام فایل
فرض کنید می خواهید فایل هایی با نام fn1 تا fn10 با استفاده از حلقه for با seq ایجاد کنید. فایلی به نام sq1 ایجاد کنید.bash” و کد زیر را اضافه کنید. حلقه For 10 بار با استفاده از دستور ‘seq’ تکرار می شود و 10 فایل به ترتیب fn1, fn2,fn3…..fn10 ایجاد می کند.
# 10 عدد دنباله ای ایجاد کنید
برای من که در `دنباله 10`
انجام دادن
# نام فایل را ایجاد کنید
دست زدن به fn$i
انجام شده
برای اجرای دستورات زیر را اجرا کنید bash کد فایل را وارد کرده و بررسی کنید که آیا فایل ها ساخته شده اند یا خیر.
$ ls
خروجی:
پس از اجرای دستورات بالا خروجی زیر ظاهر می شود.
نمونه هایی از حلقه for با محدوده:
جایگزین دستور ‘seq’ محدوده است. می توانید از range in for loop برای تولید دنباله اعدادی مانند «seq» استفاده کنید. عبارت محدوده با استفاده از براکت های مجعد و دو نقطه تعریف می شود. نحو عبارت محدوده در زیر نشان داده شده است.
نحو:
در اینجا، ارزش شروع کنید و متوقف کردن می تواند هر عدد صحیح یا کاراکتری مثبت باشد. این مقادیر برای تعریف محدوده اجباری هستند و با دو نقطه از هم جدا می شوند. ارزش از افزایش می تواند هر عدد صحیح مثبت یا منفی باشد و اختیاری است. این مقدار بعد از تعریف شده است متوقف کردن ارزش با دو نقطه کاربردهای مختلف بیان محدوده در مثال های زیر نشان داده شده است.
مثال-7: استفاده از محدوده با مقادیر Start و Stop
ایجاد یک bash فایل به نام “مربع 2bash” با کد زیر. حلقه 5 بار تکرار می شود و جذر هر عدد را در هر تکرار چاپ می کند.
# سری اعداد از 1 تا 5 را ایجاد کنید
برای n که در {1..5}
انجام دادن
# جذر را محاسبه کنید
((نتیجه=n*n))
# مقدار مربع را چاپ کنید
اکو $n مربع=$نتیجه
انجام شده
برای اجرای اسکریپت بالا دستور زیر را اجرا کنید.
خروجی:
پس از اجرای اسکریپت خروجی زیر ظاهر می شود.
مثال-8: استفاده از محدوده با مقدار افزایش مثبت
بهطور پیشفرض، در محدودهای مانند seq، عدد در هر مرحله یک افزایش مییابد. همچنین می توانید مقدار افزایش را در محدوده تغییر دهید. کد زیر را در a بنویسید bash فایل با نام “مربع 3bash“. حلقه for در اسکریپت 5 بار تکرار می شود. هر مرحله 2 افزایش می یابد و تمام اعداد فرد بین 1 تا 10 چاپ می شود.
اکو “همه اعداد فرد از 1 تا 10 هستند”
# اعداد فرد از 1 تا 10 تولید کنید
برای من که در {1..10..2}
انجام دادن
# مقدار را چاپ کنید
اکو $i;
انجام شده
برای اجرای اسکریپت بالا دستور زیر را اجرا کنید.
خروجی:
پس از اجرای اسکریپت خروجی زیر ظاهر می شود.
مثال-9: استفاده از محدوده با صفر اول
دنباله اعداد با صفر اول را می توان با استفاده از محدوده نیز تولید کرد. ایجاد یک bash فایل به نام seq4.bash با اسکریپت زیر برای تولید پنج عدد متوالی با صفر اول از 1 تا 5 با افزودن رشته “ID-” در جلوی هر عدد.
اکو “ایجاد مقادیر ID:”
# مقدار شروع محدوده را با صفر اول تعریف کنید
برای من که در {01..5}
انجام دادن
# مقدار را با “ID-” چاپ کنید
اکو “شناسه-$i“
انجام شده
برای اجرای اسکریپت بالا دستور زیر را اجرا کنید.
خروجی:
پس از اجرای اسکریپت خروجی زیر ظاهر می شود.
مثال-10: استفاده از محدوده با مقدار افزایشی منفی
ایجاد یک bash فایل به نام seq5.bash با اسکریپت زیر شش عدد متوالی را به ترتیب نزولی تولید کنید که از 10 شروع می شود و در هر مرحله 2 عدد کاهش می یابد.
اکو “تولید اعداد زوج به ترتیب نزولی:”
# مقدار شروع محدوده را با مقدار افزایشی منفی تعریف کنید
برای من که در {10..0..-2}
انجام دادن
# مقدار را با “ID-” چاپ کنید
اکو “ارزش است $i“
انجام شده
برای اجرای اسکریپت بالا دستور زیر را اجرا کنید.
خروجی:
پس از اجرای اسکریپت خروجی زیر ظاهر می شود.
مثال-11: اعداد متوالی با مقادیر کاراکتر و عدد تولید کنید
ایجاد یک bash فایل به نام دنباله 6.bash با اسکریپت زیر برای تولید خروجی بر اساس روی دو مقدار محدوده حلقه بیرونی سه کاراکتر از A تا C ایجاد می کند و حلقه داخلی سه عدد از 1 تا 3 را تولید می کند.
اکو “سریال متوالی با الفبا و عدد:”
# محدوده را با حروف الفبا تعریف کنید
برای val1 که در {A..C}
انجام دادن
# محدوده را با اعداد تعریف کنید
برای val2 که در {01..3}
انجام دادن
# مقدار را با به هم پیوستن الفبا و عدد چاپ کنید
اکو $val1$val2
انجام شده
انجام شده
برای اجرای اسکریپت بالا دستور زیر را اجرا کنید.
خروجی:
پس از اجرای اسکریپت خروجی زیر ظاهر می شود.
مثال-12: استفاده از محدوده با پیشوند و پسوند
ایجاد یک bash فایل به نام seq7.bash با اسکریپت زیر 5 نام فایل را با اضافه کردن پیشوند و پسوند با محدوده اعداد ایجاد کنید. در فیلمنامه، ‘مشخصات‘ مقدار پیشوند و ‘ است.png‘ مقدار پسوند است.
اکو “سری نام فایل ها عبارتند از:”
# تولید پنج نام فایل با پسوند ‘png’
برای نام که در مشخصات{1..5}.png; انجام دادن
# نام فایل را چاپ کنید
اکو “نام فایل: $name“
انجام شده
برای اجرای اسکریپت بالا دستور زیر را اجرا کنید.
خروجی:
پس از اجرای اسکریپت خروجی زیر ظاهر می شود.
نتیجه:
دو روش برای تولید دنباله اعداد در این آموزش با استفاده از مثال های متعدد نشان داده شده است. یک راه دستور seq و راه دیگر استفاده از محدوده با حلقه for است. را bash کاربران می توانند پس از تمرین مثال های این آموزش، دنباله اعداد را به طور موثر تولید کنند.
لطفا در صورت وجود مشکل در متن یا مفهوم نبودن توضیحات، از طریق دکمه گزارش نوشتار یا درج نظر روی این مطلب ما را از جزییات مشکل مشاهده شده مطلع کنید تا به آن رسیدگی کنیم
زمان انتشار: 1402-12-30 10:28:04