از طریق منوی جستجو مطلب مورد نظر خود در وبلاگ را به سرعت پیدا کنید
چگونه از مدول در Bash استفاده کنیم؟
سرفصلهای مطلب
مثال 01:
بیایید با اولین مثال استفاده ساده از عملگر مدول شروع کنیم روی را terminal خود برای استفاده از مدول در پوسته، باید از دستور “expr” برای ارزیابی مقدار آن استفاده کنیم. بنابراین، ما به طور متوالی سه دستور “expr” اضافه کرده ایم تا هر بار با استفاده از عملگر “%” بین آنها، مدول دو مقدار صحیح را بیابیم و سه مقدار باقیمانده بدست آوریم.
$ expr 89 % 12
$ expr 99 % 12
مثال 02:
بیایید ببینیم چگونه می توان از یک عملگر مدول در داخل استفاده کرد bash اسکریپت در حین استفاده از bash فایل ها. بنابراین، ما یک فایل جدید به نام “modulo.sh” ایجاد کرده ایم و آن را در “” باز می کنیم.GNU ویرایشگر نانو.
$ نانو modulo.sh
شما باید اضافه کنید bash پسوند ابتدا در فایل، به عنوان مثال، “#!/bin/bash”. پس از آن، ما دو متغیر “a” و “b” داریم و مقادیر صحیح را به هر دو اختصاص می دهیم. متغیر دیگر، “res” از عملگر مدول برای محاسبه مدول هر دو متغیر، یعنی a و b استفاده کرده است. در نهایت، دستور echo در اینجا برای نشان دادن باقیمانده هر دو متغیر محاسبه شده توسط یک اپراتور مدول در پوسته استفاده می شود. terminal.
وقتی این کد را اجرا می کنیم، 1 را به عنوان باقیمانده مقادیر 10 و 3 نمایش می دهد.
مثال 03:
برای تعامل بیشتر کدمان، بیایید مقادیری را از کاربر به عنوان ورودی بگیریم. بنابراین، ما را اضافه کرده ایم bash افزونه. در اینجا از دو عبارت read برای دریافت ورودی از کاربر و ذخیره در متغیرهای “a” و “b” استفاده شده است. ورودی باید از نوع عدد صحیح باشد. متغیر “res” با استفاده از عملگر مدولو با نمایش دستور echo، باقی مانده را محاسبه می کند.
پس از اجرای این کد برای اولین بار، یک کاربر 17 و 3 را اضافه کرد و 2 را به عنوان باقیمانده دریافت کرد.
با اجرای این کد برای بار دوم، کاربر 53 و 3 را به عنوان ورودی اضافه کرد و 2 را به عنوان مدول دریافت کرد.
مثال 04:
بیایید شروع به استفاده از مدول در برخی از حلقه های داخل کنیم bash اسکریپت بنابراین، یک بار دیگر همان فایل را باز کنید تا کد به روز شود. پس از اضافه کردن bash پسوند، ما یک حلقه “for” را از مقدار 3 تا 43 مقداردهی اولیه کرده ایم. در داخل آن، از عبارت “if” برای ارزیابی عبارت استفاده شده است. دستور expr در اینجا برای محاسبه باقی مانده با استفاده از عملگر مدول استفاده شده است روی محدوده تعریف شده روی هر تکرار کننده تقسیم بر “2”. دستور “if” بررسی می کند که اگر باقیمانده عبارت برابر با “0” نباشد، سپس به چاپ مقدار محدوده خاص از طریق عبارت “echo” ادامه می دهد. حلقه “for” پس از عبارت “if” به پایان می رسد.
پس از اجرای فایل modulo.sh روی پوسته با bash دستور، نتیجه زیر را به دست آوردیم. از آنجایی که تمام اعداد زوج محدوده کاملاً بر «2» تقسیم میشوند و «0» باقی میمانند، به همین دلیل است که عبارت «echo» آنها را نمایش نمیدهد. روی پوسته. در حالی که تمام اعداد فرد به طور کامل بر 2 بخش پذیر نبودند، بنابراین آنها چاپ می شوند.
مثال 05:
اگر کسی بخواهد باقیمانده را نیز نمایش دهد، این مثال برای اوست، زیرا ما باقیمانده را در مثال قبلی نشان ندادیم. کد با گرفتن مقادیر صحیح به عنوان ورودی از کاربر و ذخیره آنها در متغیر “a” شروع می شود. متغیر “rem” از عملگر مدول برای محاسبه باقی مانده مقدار “a” تقسیم بر 2 استفاده می کند. دستور echo باقی مانده را نشان می دهد. اگر “باقی مانده” برابر “0” باشد، پیام موفقیت را نمایش می دهد. در غیر این صورت، پیام شکست روی پوسته از عبارات پژواک در بندهای “if” و “else” استفاده می کند.
کاربر 8 را به عنوان ورودی اضافه کرد و پس از اجرای کد، “0” را به عنوان باقیمانده دریافت کرد. بنابراین، یک پیام موفقیت دریافت کرد.
هنگام اجرای کد برای بار دوم، کاربر 14 را به عنوان ورودی اضافه کرد و 1 را به عنوان باقیمانده آن دریافت کرد. از این رو، پیام «کاملاً قابل تقسیم نیست» را دریافت کرد.
در تمام این مدت از یک مقسوم علیه استفاده کردیم، یعنی 2. بیایید مقسوم علیه را تغییر دهیم. بنابراین، همان فایل را باز کنید و مطابق تصویر زیر آن را به “7” به روز کنید. کد باقی مانده همان است. به روز رسانی خود را ذخیره کنید bash کد برای دیدن نتایج
پس از اجرای فایل به روز شده، کاربر “89” را به عنوان سود سهام اضافه کرد. در نتیجه، وقتی بر «7» تقسیم می شود، «5» به عنوان باقیمانده می شود. بنابراین، عبارت “نه کاملاً قابل تقسیم” اجرا شد.
در حین اجرای مجدد، کاربر 77 را به عنوان ورودی اضافه کرد و 0 را به عنوان یادآوری دریافت کرد، یعنی کاملاً قابل تقسیم است.
مثال 06:
بیایید آخرین و مهم ترین مثال خود را برای بدست آوردن سود تقسیمی و ارزش تقسیم کننده کاربر داشته باشیم. بنابراین، عبارت «خواندن» در اینجا برای این منظور استفاده شده است. مقدار سود در متغیر “a” و مقدار تقسیم کننده در متغیر “b” ذخیره می شود. از عبارت “if” برای ایجاد یک شرط استفاده شده است. دستور “expr” برای بدست آوردن مدول هر دو مقدار، یعنی a و b استفاده می شود. دستور “if” بررسی می کند که آیا باقی مانده معادل 0 است یا خیر. اگر برابر باشد، عبارت “echo” عبارت “if” و در غیر این صورت عبارت “else” را چاپ می کند.
پس از اجرای این کد، کاربر 77 را به عنوان ورودی تقسیم و 4 را به عنوان مقسومکننده اضافه کرد. باقیمانده برابر 0 نبود، بنابراین عبارت “echo” عبارت “else” را نمایش می داد.
نتیجه:
این مقاله واقعا مفید خواهد بود bash کاربران هنگام محاسبه باقی مانده برخی از مقادیر ریاضی با عملگر مدول در پوسته. همه مثال ها آسان هستند و برای درک بهتر بسیار خوب توضیح داده شده اند.
لطفا در صورت وجود مشکل در متن یا مفهوم نبودن توضیحات، از طریق دکمه گزارش نوشتار یا درج نظر روی این مطلب ما را از جزییات مشکل مشاهده شده مطلع کنید تا به آن رسیدگی کنیم
زمان انتشار: 1402-12-30 08:33:03