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

سرور مجازی NVMe

چگونه از مدول در Bash استفاده کنیم؟

0 6
زمان لازم برای مطالعه: 4 دقیقه


در ریاضیات، عملگر مدول به طور گسترده ای برای تعیین باقی مانده دو مقدار پس از تقسیم شناخته شده است. از این عملگر ریاضی نیز می توان در bash اسکریپت بنابراین، خواهیم دید که چگونه می توان از یک اپراتور مدول در آن استفاده کرد bash با روش های مختلف برای بدست آوردن بقیه. بیایید با ورود از سیستم اوبونتو 20.04 شروع کنیم. برای راه اندازی پوسته، “Ctrl+Alt+T” را امتحان کنید terminal روی دسکتاپ اوبونتو چند مثال بزنیم.

مثال 01:

بیایید با اولین مثال استفاده ساده از عملگر مدول شروع کنیم روی را terminal خود برای استفاده از مدول در پوسته، باید از دستور “expr” برای ارزیابی مقدار آن استفاده کنیم. بنابراین، ما به طور متوالی سه دستور “expr” اضافه کرده ایم تا هر بار با استفاده از عملگر “%” بین آنها، مدول دو مقدار صحیح را بیابیم و سه مقدار باقیمانده بدست آوریم.

$ expr 79 % 12

$ expr 89 % 12

$ expr 99 % 12

چگونه از مدول در Bash استفاده کنیم؟

مثال 02:

بیایید ببینیم چگونه می توان از یک عملگر مدول در داخل استفاده کرد bash اسکریپت در حین استفاده از bash فایل ها. بنابراین، ما یک فایل جدید به نام “modulo.sh” ایجاد کرده ایم و آن را در “” باز می کنیم.GNU ویرایشگر نانو.

$ دست زدن به modulo.sh

$ نانو modulo.sh

چگونه از مدول در Bash استفاده کنیم؟چگونه از مدول در Bash استفاده کنیم؟

شما باید اضافه کنید bash پسوند ابتدا در فایل، به عنوان مثال، “#!/bin/bash”. پس از آن، ما دو متغیر “a” و “b” داریم و مقادیر صحیح را به هر دو اختصاص می دهیم. متغیر دیگر، “res” از عملگر مدول برای محاسبه مدول هر دو متغیر، یعنی a و b استفاده کرده است. در نهایت، دستور echo در اینجا برای نشان دادن باقیمانده هر دو متغیر محاسبه شده توسط یک اپراتور مدول در پوسته استفاده می شود. terminal.

چگونه از مدول در Bash استفاده کنیم؟چگونه از مدول در Bash استفاده کنیم؟

وقتی این کد را اجرا می کنیم، 1 را به عنوان باقیمانده مقادیر 10 و 3 نمایش می دهد.

$ bash modulo.sh

چگونه از مدول در Bash استفاده کنیم؟چگونه از مدول در Bash استفاده کنیم؟

مثال 03:

برای تعامل بیشتر کدمان، بیایید مقادیری را از کاربر به عنوان ورودی بگیریم. بنابراین، ما را اضافه کرده ایم bash افزونه. در اینجا از دو عبارت read برای دریافت ورودی از کاربر و ذخیره در متغیرهای “a” و “b” استفاده شده است. ورودی باید از نوع عدد صحیح باشد. متغیر “res” با استفاده از عملگر مدولو با نمایش دستور echo، باقی مانده را محاسبه می کند.

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

چگونه از مدول در Bash استفاده کنیم؟چگونه از مدول در Bash استفاده کنیم؟

پس از اجرای این کد برای اولین بار، یک کاربر 17 و 3 را اضافه کرد و 2 را به عنوان باقیمانده دریافت کرد.

$ bash modulo.sh

چگونه از مدول در Bash استفاده کنیم؟چگونه از مدول در Bash استفاده کنیم؟

با اجرای این کد برای بار دوم، کاربر 53 و 3 را به عنوان ورودی اضافه کرد و 2 را به عنوان مدول دریافت کرد.

$ bash modulo.sh

چگونه از مدول در Bash استفاده کنیم؟چگونه از مدول در Bash استفاده کنیم؟

مثال 04:

بیایید شروع به استفاده از مدول در برخی از حلقه های داخل کنیم bash اسکریپت بنابراین، یک بار دیگر همان فایل را باز کنید تا کد به روز شود. پس از اضافه کردن bash پسوند، ما یک حلقه “for” را از مقدار 3 تا 43 مقداردهی اولیه کرده ایم. در داخل آن، از عبارت “if” برای ارزیابی عبارت استفاده شده است. دستور expr در اینجا برای محاسبه باقی مانده با استفاده از عملگر مدول استفاده شده است روی محدوده تعریف شده روی هر تکرار کننده تقسیم بر “2”. دستور “if” بررسی می کند که اگر باقیمانده عبارت برابر با “0” نباشد، سپس به چاپ مقدار محدوده خاص از طریق عبارت “echo” ادامه می دهد. حلقه “for” پس از عبارت “if” به پایان می رسد.

چگونه از مدول در Bash استفاده کنیم؟چگونه از مدول در Bash استفاده کنیم؟

پس از اجرای فایل modulo.sh روی پوسته با bash دستور، نتیجه زیر را به دست آوردیم. از آنجایی که تمام اعداد زوج محدوده کاملاً بر «2» تقسیم می‌شوند و «0» باقی می‌مانند، به همین دلیل است که عبارت «echo» آنها را نمایش نمی‌دهد. روی پوسته. در حالی که تمام اعداد فرد به طور کامل بر 2 بخش پذیر نبودند، بنابراین آنها چاپ می شوند.

$ bash modulo.sh

چگونه از مدول در Bash استفاده کنیم؟چگونه از مدول در Bash استفاده کنیم؟

مثال 05:

اگر کسی بخواهد باقیمانده را نیز نمایش دهد، این مثال برای اوست، زیرا ما باقیمانده را در مثال قبلی نشان ندادیم. کد با گرفتن مقادیر صحیح به عنوان ورودی از کاربر و ذخیره آنها در متغیر “a” شروع می شود. متغیر “rem” از عملگر مدول برای محاسبه باقی مانده مقدار “a” تقسیم بر 2 استفاده می کند. دستور echo باقی مانده را نشان می دهد. اگر “باقی مانده” برابر “0” باشد، پیام موفقیت را نمایش می دهد. در غیر این صورت، پیام شکست روی پوسته از عبارات پژواک در بندهای “if” و “else” استفاده می کند.

چگونه از مدول در Bash استفاده کنیم؟چگونه از مدول در Bash استفاده کنیم؟

کاربر 8 را به عنوان ورودی اضافه کرد و پس از اجرای کد، “0” را به عنوان باقیمانده دریافت کرد. بنابراین، یک پیام موفقیت دریافت کرد.

$ bash modulo.sh

چگونه از مدول در Bash استفاده کنیم؟چگونه از مدول در Bash استفاده کنیم؟

هنگام اجرای کد برای بار دوم، کاربر 14 را به عنوان ورودی اضافه کرد و 1 را به عنوان باقیمانده آن دریافت کرد. از این رو، پیام «کاملاً قابل تقسیم نیست» را دریافت کرد.

$ bash modulo.sh

چگونه از مدول در Bash استفاده کنیم؟چگونه از مدول در Bash استفاده کنیم؟

در تمام این مدت از یک مقسوم علیه استفاده کردیم، یعنی 2. بیایید مقسوم علیه را تغییر دهیم. بنابراین، همان فایل را باز کنید و مطابق تصویر زیر آن را به “7” به روز کنید. کد باقی مانده همان است. به روز رسانی خود را ذخیره کنید bash کد برای دیدن نتایج

پیشنهاد می‌کنیم بخوانید:  چگونه از حالت موس Tmux استفاده کنیم؟

چگونه از مدول در Bash استفاده کنیم؟چگونه از مدول در Bash استفاده کنیم؟

پس از اجرای فایل به روز شده، کاربر “89” را به عنوان سود سهام اضافه کرد. در نتیجه، وقتی بر «7» تقسیم می شود، «5» به عنوان باقیمانده می شود. بنابراین، عبارت “نه کاملاً قابل تقسیم” اجرا شد.

$ bash modulo.sh

چگونه از مدول در Bash استفاده کنیم؟چگونه از مدول در Bash استفاده کنیم؟

در حین اجرای مجدد، کاربر 77 را به عنوان ورودی اضافه کرد و 0 را به عنوان یادآوری دریافت کرد، یعنی کاملاً قابل تقسیم است.

$ bash modulo.sh

چگونه از مدول در Bash استفاده کنیم؟چگونه از مدول در Bash استفاده کنیم؟

مثال 06:

بیایید آخرین و مهم ترین مثال خود را برای بدست آوردن سود تقسیمی و ارزش تقسیم کننده کاربر داشته باشیم. بنابراین، عبارت «خواندن» در اینجا برای این منظور استفاده شده است. مقدار سود در متغیر “a” و مقدار تقسیم کننده در متغیر “b” ذخیره می شود. از عبارت “if” برای ایجاد یک شرط استفاده شده است. دستور “expr” برای بدست آوردن مدول هر دو مقدار، یعنی a و b استفاده می شود. دستور “if” بررسی می کند که آیا باقی مانده معادل 0 است یا خیر. اگر برابر باشد، عبارت “echo” عبارت “if” و در غیر این صورت عبارت “else” را چاپ می کند.

چگونه از مدول در Bash استفاده کنیم؟چگونه از مدول در Bash استفاده کنیم؟

پس از اجرای این کد، کاربر 77 را به عنوان ورودی تقسیم و 4 را به عنوان مقسوم‌کننده اضافه کرد. باقیمانده برابر 0 نبود، بنابراین عبارت “echo” عبارت “else” را نمایش می داد.

$ bash modulo.sh

چگونه از مدول در Bash استفاده کنیم؟چگونه از مدول در Bash استفاده کنیم؟

نتیجه:

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

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

زمان انتشار: 1402-12-30 08:33:03

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

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

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