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

سرور مجازی NVMe

محدوده Bash

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


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

گزینه های دستور seq:

شما می توانید استفاده کنید دنباله با استفاده از گزینه های زیر دستور دهید.
-w

این گزینه برای قرار دادن اعداد با صفرهای ابتدایی برای چاپ همه اعداد با عرض یکسان استفاده می شود.
فرمت -f

این گزینه برای چاپ اعداد در یک فرمت خاص استفاده می شود. عدد شناور را می توان با استفاده از %f، %g و %e به عنوان نویسه های تبدیل قالب بندی کرد. %g به عنوان پیش فرض استفاده می شود.
رشته -s

از این گزینه برای جداسازی اعداد با رشته استفاده می شود. مقدار پیش فرض یک خط جدید (‘\n’) است.

نمونه هایی از دستور seq:

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

مثال-1: دستور seq بدون گزینه

هنگامی که تنها حد بالایی استفاده می شود، عدد از 1 شروع می شود و در هر مرحله یک عدد افزایش می یابد. دستور زیر عدد 1 تا 4 را چاپ می کند.

$ دنباله 4

خروجی:

پس از اجرای دستور بالا خروجی زیر ظاهر می شود.

محدوده Bash

هنگامی که دو مقدار با دستور seq استفاده می شود، مقدار اول به عنوان شماره شروع و مقدار دوم به عنوان عدد پایانی استفاده می شود. دستور زیر عدد 7 تا 15 را چاپ می کند.

$ دنباله 7 15

خروجی:

پس از اجرای دستور بالا خروجی زیر ظاهر می شود.

محدوده Bashمحدوده Bash

هنگام استفاده از سه مقدار با دستور seq، مقدار دوم به عنوان مقدار افزایش یا کاهش برای هر مرحله استفاده می شود. برای دستور زیر، عدد شروع 10، عدد پایانی 1 است و هر مرحله با کاهش 2 شمرده می شود.

$ دنباله 10 -2 1

خروجی:

پس از اجرای دستور بالا خروجی زیر ظاهر می شود.

محدوده Bashمحدوده Bash

مثال-2: seq با گزینه –w

دستور زیر با اضافه کردن صفر اول برای عدد 1 تا 10 خروجی را چاپ می کند.

$ دنباله -w 01 10

خروجی:

پیشنهاد می‌کنیم بخوانید:  Bash 'mkdir' مسیر موجود نیست

پس از اجرای دستور بالا خروجی زیر ظاهر می شود.

محدوده Bashمحدوده Bash

مثال-3: seq با گزینه –s

دستور زیر از “-” به عنوان جداکننده برای هر شماره دنباله استفاده می کند. دنباله اعداد با اضافه کردن “-” به عنوان جداکننده چاپ می شود.

$ دنباله -s8

خروجی:

پس از اجرای دستور بالا خروجی زیر ظاهر می شود.

محدوده Bashمحدوده Bash

مثال-4: seq با گزینه -f

دستور زیر 10 مقدار تاریخ را چاپ می کند که از 1 شروع می شود. در اینجا، گزینه “%g” برای اضافه کردن اعداد دنباله با مقادیر رشته های دیگر استفاده می شود.

$ دنباله “%g/04/2018” 10

خروجی:

پس از اجرای دستور بالا خروجی زیر ظاهر می شود.

محدوده Bashمحدوده Bash

دستور زیر برای تولید دنباله اعداد ممیز شناور با استفاده از “%f” استفاده می شود. در اینجا عدد از 3 شروع می شود و در هر مرحله 0.8 افزایش می یابد و آخرین عدد کمتر یا مساوی 6 خواهد بود.

$ دنباله “%f” 3 0.8 6

خروجی:

پس از اجرای دستور بالا خروجی زیر ظاهر می شود.

محدوده Bashمحدوده Bash

مثال-5: دنباله را در یک فایل بنویسید

اگر می خواهید دنباله اعداد را بدون چاپ در فایل ذخیره کنید console، می توانید از دستورات زیر استفاده کنید. اولین دستور اعداد را در فایلی با نام ” چاپ می کند.seq.txt“. این عدد از 5 تا 20 تولید می شود و در هر مرحله 10 عدد افزایش می یابد. فرمان دوم محتوای ” را چاپ می کندseq.txt” فایل در terminal.

$ دنباله 5 10 20 | گربه > seq.txt
$ گربه seq.txt

خروجی:

پس از اجرای دستور بالا خروجی زیر ظاهر می شود.

محدوده Bashمحدوده Bash

مثال-6: استفاده از «seq» برای ایجاد نام فایل

فرض کنید می خواهید فایل هایی با نام fn1 تا fn10 با استفاده از حلقه for با seq ایجاد کنید. فایلی به نام sq1 ایجاد کنید.bash” و کد زیر را اضافه کنید. حلقه For 10 بار با استفاده از دستور ‘seq’ تکرار می شود و 10 فایل به ترتیب fn1, fn2,fn3…..fn10 ایجاد می کند.

#!/صندوقچه/bash
# 10 عدد دنباله ای ایجاد کنید
برای من که در `دنباله 10`
انجام دادن

# نام فایل را ایجاد کنید

دست زدن به fn$i
انجام شده

برای اجرای دستورات زیر را اجرا کنید bash کد فایل را وارد کرده و بررسی کنید که آیا فایل ها ساخته شده اند یا خیر.

$ bash مربع 1bash

$ ls

خروجی:

پس از اجرای دستورات بالا خروجی زیر ظاهر می شود.

محدوده Bashمحدوده Bash

نمونه هایی از حلقه for با محدوده:

جایگزین دستور ‘seq’ محدوده است. می توانید از range in for loop برای تولید دنباله اعدادی مانند «seq» استفاده کنید. عبارت محدوده با استفاده از براکت های مجعد و دو نقطه تعریف می شود. نحو عبارت محدوده در زیر نشان داده شده است.

نحو:

{شروع پایان[..Increment]}

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

مثال-7: استفاده از محدوده با مقادیر Start و Stop

ایجاد یک bash فایل به نام “مربع 2bash” با کد زیر. حلقه 5 بار تکرار می شود و جذر هر عدد را در هر تکرار چاپ می کند.

#!/صندوقچه/bash
# سری اعداد از 1 تا 5 را ایجاد کنید
برای n که در {1..5}
انجام دادن

# جذر را محاسبه کنید

((نتیجه=n*n))

# مقدار مربع را چاپ کنید

اکو $n مربع=$نتیجه
انجام شده

برای اجرای اسکریپت بالا دستور زیر را اجرا کنید.

$ bash مربع 2bash

خروجی:

پیشنهاد می‌کنیم بخوانید:  حلقه Bash از طریق فهرستی از رشته ها

پس از اجرای اسکریپت خروجی زیر ظاهر می شود.

محدوده Bashمحدوده Bash

مثال-8: استفاده از محدوده با مقدار افزایش مثبت

به‌طور پیش‌فرض، در محدوده‌ای مانند seq، عدد در هر مرحله یک افزایش می‌یابد. همچنین می توانید مقدار افزایش را در محدوده تغییر دهید. کد زیر را در a بنویسید bash فایل با نام “مربع 3bash“. حلقه for در اسکریپت 5 بار تکرار می شود. هر مرحله 2 افزایش می یابد و تمام اعداد فرد بین 1 تا 10 چاپ می شود.

#!/صندوقچه/bash
اکو “همه اعداد فرد از 1 تا 10 هستند”
# اعداد فرد از 1 تا 10 تولید کنید
برای من که در {1..10..2}
انجام دادن

# مقدار را چاپ کنید

اکو $i;
انجام شده

برای اجرای اسکریپت بالا دستور زیر را اجرا کنید.

$ bash مربع 3bash

خروجی:

پس از اجرای اسکریپت خروجی زیر ظاهر می شود.

محدوده Bashمحدوده Bash

مثال-9: استفاده از محدوده با صفر اول

دنباله اعداد با صفر اول را می توان با استفاده از محدوده نیز تولید کرد. ایجاد یک bash فایل به نام seq4.bash با اسکریپت زیر برای تولید پنج عدد متوالی با صفر اول از 1 تا 5 با افزودن رشته “ID-” در جلوی هر عدد.

#!/صندوقچه/bash

اکو “ایجاد مقادیر ID:”

# مقدار شروع محدوده را با صفر اول تعریف کنید
برای من که در {01..5}
انجام دادن

# مقدار را با “ID-” چاپ کنید

اکو “شناسه-$i
انجام شده

برای اجرای اسکریپت بالا دستور زیر را اجرا کنید.

$ bash مربع 4.bash

خروجی:

پس از اجرای اسکریپت خروجی زیر ظاهر می شود.

محدوده Bashمحدوده Bash

مثال-10: استفاده از محدوده با مقدار افزایشی منفی

ایجاد یک bash فایل به نام seq5.bash با اسکریپت زیر شش عدد متوالی را به ترتیب نزولی تولید کنید که از 10 شروع می شود و در هر مرحله 2 عدد کاهش می یابد.

#!/صندوقچه/bash

اکو “تولید اعداد زوج به ترتیب نزولی:”

# مقدار شروع محدوده را با مقدار افزایشی منفی تعریف کنید
برای من که در {10..0..-2}
انجام دادن

# مقدار را با “ID-” چاپ کنید

اکو “ارزش است $i
انجام شده

برای اجرای اسکریپت بالا دستور زیر را اجرا کنید.

$ bash مربع 5.bash

خروجی:

پس از اجرای اسکریپت خروجی زیر ظاهر می شود.

محدوده Bashمحدوده Bash

مثال-11: اعداد متوالی با مقادیر کاراکتر و عدد تولید کنید

ایجاد یک bash فایل به نام دنباله 6.bash با اسکریپت زیر برای تولید خروجی بر اساس روی دو مقدار محدوده حلقه بیرونی سه کاراکتر از A تا C ایجاد می کند و حلقه داخلی سه عدد از 1 تا 3 را تولید می کند.

#!/صندوقچه/bash

اکو “سریال متوالی با الفبا و عدد:”

# محدوده را با حروف الفبا تعریف کنید
برای val1 که در {A..C}
انجام دادن

# محدوده را با اعداد تعریف کنید

برای val2 که در {01..3}

انجام دادن

# مقدار را با به هم پیوستن الفبا و عدد چاپ کنید

اکو $val1$val2

انجام شده

انجام شده

برای اجرای اسکریپت بالا دستور زیر را اجرا کنید.

$ bash مربع 6.bash

خروجی:

پس از اجرای اسکریپت خروجی زیر ظاهر می شود.

محدوده Bashمحدوده Bash

مثال-12: استفاده از محدوده با پیشوند و پسوند

ایجاد یک bash فایل به نام seq7.bash با اسکریپت زیر 5 نام فایل را با اضافه کردن پیشوند و پسوند با محدوده اعداد ایجاد کنید. در فیلمنامه، ‘مشخصات‘ مقدار پیشوند و ‘ است.png‘ مقدار پسوند است.

#!/صندوقچه/bash

اکو “سری نام فایل ها عبارتند از:”

# تولید پنج نام فایل با پسوند ‘png’
برای نام که در مشخصات{1..5}.png; انجام دادن

# نام فایل را چاپ کنید

اکو “نام فایل: $name
انجام شده

برای اجرای اسکریپت بالا دستور زیر را اجرا کنید.

$ bash sq7.bash

خروجی:

پس از اجرای اسکریپت خروجی زیر ظاهر می شود.

محدوده Bashمحدوده Bash

نتیجه:

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

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

زمان انتشار: 1402-12-30 10:28:04

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

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

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