از طریق منوی جستجو مطلب مورد نظر خود در وبلاگ را به سرعت پیدا کنید
چگونه یک متغیر را در Bash افزایش دهم؟
سرفصلهای مطلب
افزایش یا کاهش مقدار شمارنده یا تکرار کننده یکی از حیاتی ترین کارها در هنگام استفاده از حلقه ها در هر زبان برنامه نویسی است. با انجام این کار، به ما کمک می کند به شرایط پایان حلقه خود برسیم که بدون آن حلقه ما بی نهایت اجرا می شود. امروز، تمرکز ما خواهد بود روی روش های مختلف افزایش یک متغیر در Bash در لینوکس مینت 20.
نمونه هایی از افزایش یک متغیر در Bash در لینوکس مینت 20:
روش های مختلفی برای افزایش یک متغیر در Bash وجود دارد. ما سعی خواهیم کرد برخی از رایج ترین آنها را از طریق مثال های زیر گسترش دهیم. با این حال، ما می خواهیم شما را با مفاهیم پیش و پس از افزایش آشنا کنیم. در مورد اولی، مقدار یک متغیر ابتدا افزایش مییابد و سپس به متغیر دیگری اختصاص مییابد، در حالی که، در مورد دوم، مقدار متغیر ابتدا ذخیره میشود و سپس افزایش مییابد. اثرات پیش افزایش و پس از افزایش از دو مثال اول کاملاً مشهود خواهد بود. بنابراین، بیایید نمونه اسکریپت های Bash را بررسی کنیم.
مثال شماره 1: پس از افزایش یک متغیر:
برای مشاهده اثر پس از افزایش، باید اسکریپت نشان داده شده در تصویر زیر را در هر فایل Bash کپی کنید. می توانید یک فایل Bash در فهرست اصلی خود با هر نام دلخواه خود ایجاد کنید، سپس پسوند “.sh” را دنبال کنید.
در این اسکریپت، یک متغیر x را اعلام کرده و آن را با مقدار 0 مقداردهی اولیه کردیم. سپس یک متغیر دیگر داریم، “a”، که در آن مقدار افزایشی پست متغیر “x” را به آن اختصاص دادیم. در نهایت مقدار متغیر a روی را terminal چاپ خواهد شد
برای دیدن تاثیر این تکلیف روی خروجی ما، باید این اسکریپت را با دستور زیر اجرا کنیم:
از آنجایی که متغیر “x” را افزایش داده ایم و آن را به متغیر “a” اختصاص داده ایم، بنابراین مقدار متغیر “a” همچنان “0” خواهد بود. به این دلیل است که مقدار متغیر “x” (که در ابتدا “0” بود) ابتدا به متغیر “a” اختصاص داده شد و سپس افزایش یافت. این خروجی در تصویر زیر نشان داده شده است:
مثال شماره 2: از قبل افزایش یک متغیر:
حال برای بررسی اثر pre-increment از همان اسکریپتی که در مثال بالا نشان داده شده است با کمی تغییر استفاده می کنیم که در تصویر زیر نشان داده شده است:
در این اسکریپت به جای استفاده از post-increment، به سادگی از pre-increment استفاده کردیم. باقی مانده اسکریپت تقریباً مشابه مثال شماره 1 است.
حال وقتی این اسکریپت را اجرا می کنیم متوجه می شویم که مقدار متغیر “a” به جای “0” “1” می شود زیرا این بار ابتدا مقدار متغیر “x” افزایش یافته است و به متغیر “a” اختصاص داده شده است. این خروجی در تصویر زیر نشان داده شده است:
مثال شماره 3: پس از افزایش یک متغیر در یک حلقه “for”:
هنگامی که مفهوم پیش افزایش و پس از افزایش را به وضوح درک کردید، می توانیم از این مفهوم در یک حلقه “for” استفاده کنیم. نمونه اسکریپت در تصویر زیر نشان داده شده است:
در این اسکریپت، یک حلقه “for” ساده با یک متغیر شمارنده یا یک تکرار کننده “i” وجود دارد که مقدار آن در حال افزایش است. سپس ما به سادگی مقدار “i” را برای هر تکرار چاپ کرده ایم.
خروجی این اسکریپت در تصویر زیر نشان داده شده است:
مثال شماره 4: از پیش افزایش یک متغیر در یک حلقه “for”:
برای از قبل افزایش یک متغیر در یک حلقه “for”، اسکریپت مثال در تصویر زیر نشان داده شده است:
این اسکریپت همان است که در مثال شماره 3 انجام دادیم. جایگزینی پس از افزایش با پیش افزایش تنها تفاوت بین این دو فیلمنامه است.
خروجی این اسکریپت در تصویر ضمیمه نمایش داده می شود. این خروجی همان خروجی است که در مثال شماره 3 نشان داده شده است، و ممکن است تعجب کنید که چرا؟ به این دلیل است که این بار، مقدار متغیر “i” را به هیچ متغیر دیگری اختصاص نمی دهیم. به همین دلیل است که در این مثال ها تأثیرات پیش افزایشی و پسافزایشی غیر قابل تشخیص شده است.
مثال شماره 5: افزایش یک متغیر با استفاده از حلقه “while” با علامت “+=”:
نماد “+=” همچنین می تواند برای افزایش مقدار یک متغیر و نمونه اسکریپت نشان داده شده استفاده شود، این در تصویر زیر نشان داده شده است:
در این اسکریپت، ما یک متغیر “i” را اعلام کرده و مقدار “0” را به آن اختصاص داده ایم. سپس یک حلقه “while” داریم که به تکرار ادامه می دهد روی این متغیر تا زمانی که مقدار آن کمتر از “5” شود. در این حلقه، مقدار این متغیر را چاپ می کنیم و سپس مقدار آن را با استفاده از نماد “+=” افزایش می دهیم.
خروجی این اسکریپت در تصویر زیر نشان داده شده است:
مثال شماره 6: افزایش یک متغیر با استفاده از حلقه “while” با علامت “+1”:
نماد “+1” نیز روش دیگری برای افزایش مقدار یک متغیر با “1” است. نمونه اسکریپت که این را نشان می دهد در تصویر زیر نشان داده شده است:
این اسکریپت همان است که در مثال شماره 5 انجام دادیم. جایگزینی نماد “+=” با نماد “+1” تنها تفاوت بین این دو اسکریپت است.
خروجی این اسکریپت در تصویر زیر نشان داده شده است:
نتیجه:
در آموزش امروز با شش روش مختلف افزایش یک متغیر در Bash آشنا شدیم. ما هم نور انداختیم روی مفاهیم پیش افزایشی و پسافزایشی و با استفاده از مثال های مناسب این مفاهیم را به تصویر کشیده است. بسته به عملکردی که از برنامه خود نیاز دارید، میتوانید متغیرهای شمارنده یا تکرارکنندههای خود را از قبل یا پس از افزایش انتخاب کنید. با استفاده از هر یک از روش های افزایش متغیرها در Bash در لینوکس مینت 20، می توانید به راحتی مقدار متغیرهای مورد نظر خود را تا “1” افزایش دهید.
لطفا در صورت وجود مشکل در متن یا مفهوم نبودن توضیحات، از طریق دکمه گزارش نوشتار یا درج نظر روی این مطلب ما را از جزییات مشکل مشاهده شده مطلع کنید تا به آن رسیدگی کنیم
زمان انتشار: 1402-12-31 04:33:02