كيف أقوم بزيادة متغير في Bash؟

How Do I Increment Variable Bash



تعد زيادة أو إنقاص قيمة عداد أو مكرر واحدة من أكثر المهام أهمية أثناء استخدام الحلقات في أي لغة برمجة. عند القيام بذلك ، تساعدنا في الوصول إلى حالة إنهاء الحلقة التي بدونها ستعمل الحلقة بلا حدود. اليوم ، سيكون تركيزنا على الطرق المختلفة لزيادة المتغير في Bash في Linux Mint 20.

أمثلة على زيادة متغير في Bash في Linux Mint 20:

هناك طرق مختلفة لزيادة المتغير في Bash. سنحاول توسيع بعض أكثرها شيوعًا من خلال الأمثلة أدناه. ومع ذلك ، نود أن نقدم لك مفاهيم الزيادات المسبقة واللاحقة. في حالة المتغير السابق ، يتم زيادة قيمة المتغير أولاً ثم تعيينها إلى متغير آخر ، بينما في الأخير ، يتم تخزين قيمة المتغير أولاً ثم يتم زيادتها بعد ذلك. ستكون تأثيرات كل من الزيادة المسبقة واللاحقة واضحة تمامًا من المثالين الأولين. لذا ، دعنا نتحقق من أمثلة نصوص Bash النصية.







المثال رقم 1: الزيادة اللاحقة لمتغير:

لمعرفة تأثير الزيادة اللاحقة ، يجب عليك نسخ البرنامج النصي الموضح في الصورة أدناه في أي ملف Bash. يمكنك إنشاء ملف Bash في دليل Home بأي اسم تفضله ، ثم متبوعًا بامتداد .sh.





في هذا البرنامج النصي ، أعلنا عن متغير x وقمنا بتهيئته بالقيمة 0. ثم لدينا متغير آخر ، a ، حيث قمنا بتعيين القيمة اللاحقة المتزايدة للمتغير x. أخيرًا ، ستتم طباعة قيمة المتغير a على الجهاز





لمعرفة تأثير هذه المهمة على مخرجاتنا ، يتعين علينا تنفيذ هذا البرنامج النصي بالأمر الموضح أدناه:

$سحقIncrementVariable.sh



نظرًا لأننا قمنا بزيادة المتغير x وقمنا بتعيينه إلى المتغير a ، فإن قيمة المتغير a ستظل 0. وذلك لأن قيمة المتغير x (التي كانت 0 في البداية) تم تعيينها أولاً إلى المتغير a ثم تمت زيادته. يظهر هذا الإخراج في الصورة التالية:

المثال الثاني: الزيادة المسبقة لمتغير:

الآن ، للتحقق من تأثير الزيادة المسبقة ، سنستخدم نفس البرنامج النصي كما هو موضح في المثال أعلاه مع تعديل بسيط ، والذي يظهر في الصورة أدناه:

في هذا البرنامج النصي ، بدلاً من استخدام الزيادة اللاحقة ، استخدمنا ببساطة الزيادة المسبقة. ما تبقى من البرنامج النصي هو نفسه إلى حد كبير المثال رقم 1.

الآن ، عند تنفيذ هذا البرنامج النصي ، سنلاحظ أن قيمة المتغير a ستكون 1 بدلاً من 0 لأنه ، هذه المرة ، تمت زيادة قيمة المتغير x أولاً ، وتم تعيينه إلى المتغير a. يظهر هذا الإخراج في الصورة التالية:

مثال # 3: زيادة لاحقة لمتغير داخل حلقة for:

عندما تفهم بوضوح مفهوم الزيادة المسبقة واللاحقة ، يمكننا استخدام هذا المفهوم داخل حلقة for. يظهر مثال البرنامج النصي في الصورة أدناه:

في هذا البرنامج النصي ، توجد حلقة for بسيطة مع متغير عداد أو مكرر i يتم زيادة قيمته بعد ذلك. ثم قمنا ببساطة بطباعة قيمة i لكل تكرار.

يظهر إخراج هذا البرنامج النصي في الصورة التالية:

المثال الرابع: الزيادة المسبقة لمتغير داخل حلقة for:

للزيادة المسبقة لمتغير داخل حلقة for ، يظهر مثال البرنامج النصي في الصورة أدناه:

هذا البرنامج النصي هو نفسه كما فعلنا في المثال رقم 3. إن استبدال الزيادة اللاحقة بالزيادة المسبقة هو الاختلاف الوحيد بين النصين.

يتم عرض إخراج هذا البرنامج النصي في الصورة الملحقة. هذا الناتج هو نفسه الذي يظهر في المثال رقم 3 ، وقد تتساءل لماذا؟ هذا لأننا هذه المرة لم نخصص قيمة المتغير i لأي متغير آخر. هذا هو السبب في أن تأثيرات الزيادة المسبقة واللاحقة أصبحت غير قابلة للتمييز في هذه الأمثلة.

مثال # 5: زيادة متغير باستخدام while Loop مع + = تدوين:

يمكن أيضًا استخدام الترميز + = لزيادة قيمة المتغير ومثال النص الموضح ، وهذا موضح في الصورة أدناه:

في هذا البرنامج النصي ، أعلنا عن المتغير i وقمنا بتعيين القيمة 0. ثم لدينا حلقة while التي تحافظ على تكرار هذا المتغير حتى تقل قيمته عن 5. ضمن هذه الحلقة ، نطبع قيمة هذا المتغير ثم زيادة قيمتها باستخدام + = التدوين.

يظهر إخراج هذا البرنامج النصي في الصورة التالية:

مثال رقم 6: زيادة متغير باستخدام أثناء التكرار مع ترميز +1:

يعد ترميز +1 أيضًا طريقة أخرى لزيادة قيمة المتغير بمقدار 1. ويظهر مثال البرنامج النصي الذي يوضح ذلك في الصورة أدناه:

هذا البرنامج النصي هو نفسه كما فعلنا في المثال رقم 5. إن استبدال الترميز + = بترميز +1 هو الاختلاف الوحيد بين النصين.

يظهر إخراج هذا البرنامج النصي في الصورة التالية:

استنتاج:

في البرنامج التعليمي اليوم ، تعلمنا ست طرق مختلفة لزيادة متغير في Bash. لقد ألقينا الضوء أيضًا على مفاهيم الزيادة المسبقة واللاحقة وشرحنا هذه المفاهيم باستخدام أمثلة مناسبة. اعتمادًا على الوظيفة التي تطلبها من برنامجك ، يمكنك إما اختيار الزيادة المسبقة أو الزيادة اللاحقة لمتغيرات العداد أو التكرارات. باستخدام أي من طرق زيادة المتغيرات في Bash في Linux Mint 20 ، يمكنك بسهولة زيادة قيمة المتغيرات التي تريدها بمقدار 1.