Bash If Variable هي Empty Do Actions

Bash If Variable Is Empty Do Actions



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

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







قبل أن نبدأ ، سيكون مفيدًا إذا كنت معتادًا على البرمجة النصية الأساسية لـ Bash.



Bash Basic - المتغيرات 101

المتغيرات هي اللبنات الأساسية لأي لغة برمجة حقيقية ، ويستخدم Bash المتغيرات. المتغيرات هي حاويات بيانات تستخدم لتخزين القيم لاستخدامها في أقسام لاحقة من البرنامج.



لإنشاء متغير بسيط في Bash ، نستخدم اسم المتغير.





على سبيل المثال:

#!/bin/bash

$ i_am

بمجرد تهيئة المتغير ، يمكنك تعيين القيمة له باستخدام علامة التساوي على النحو التالي:



#!/bin/bash

انا= أوبونتو

بمجرد إعلانها وتخصيصها ، يمكنك تسميتها ببساطة عن طريق الإشارة إليها بالاسم على النحو التالي:

#!/bin/bash

رما - طرد - قذف $ i_am

سيؤدي هذا إلى إرجاع القيمة المخزنة في المتغير ، كما هو موضح في لقطة الشاشة أدناه.

ملاحظة: الإشارة إلى متغير في كل من علامات الاقتباس الفردية وعلامات الاقتباس المزدوجة تؤدي إلى نتائج مختلفة. سيصبح المتغير داخل علامات الاقتباس المفردة سلسلة حرفية ، بينما في الاقتباس المزدوج ، يحصل على معالجة اسم متغير.

هذا مثال:

الآن بعد أن أصبح لدينا أساسيات المتغيرات في Bash ، يمكننا المتابعة إلى الشرطية والتحقق من وجود متغير فارغ.

للحصول على دليل مفصل حول كيفية إنشاء متغيرات bash ، ضع في اعتبارك المورد أدناه:

https://linuxhint.com/variables_bash/

أساسيات باش - تصريحات

إذا كانت العبارات كتلة برمجة أساسية أخرى ، فسيكون Bash معوقًا بدونها. إنها تسمح لنا بتنفيذ إجراء ما إذا كان الشرط صحيحًا أو خاطئًا.

دعونا نلقي نظرة سريعة على كيفية استخدام Bash if، if… else and if… elif… else

إذا س تاتيمنت

الصيغة العامة لاستخدام عبارة if في Bash كما هو موضح أدناه:

#!/bin/bash

لو {شرط}

من ثم

فعل

يكون

نبدأ عبارة if عن طريق استدعاء الكلمة الأساسية if. ثم نتبع ذلك بتحديد الشرط المراد التحقق منه. يمكن أن يكون الشرط تعبيرًا بسيطًا أو معقدًا طالما يتم تقييمه إلى صواب أو خطأ.

بعد ذلك ، قمنا بتعيين الكلمة الأساسية التي تحدد كتلة التعليمات البرمجية للتشغيل إذا تم تقييم الشرط على صحيح.

أخيرًا ، نغلق تعليمة if باستخدام الكلمة الأساسية fi.

عبارات If… else

تحدد عبارة bash if… else إجراءًا إضافيًا إذا تم تقييم الشرط إلى false. الصيغة العامة هي:

#!/bin/bash

لو {شرط}

من ثم

فعل

آخر

فعل

يكون

مثال على حالة الاستخدام

اسمح لي باستخدام مثال بسيط لتوضيح استخدام عبارات if.

بيان if كما هو موضح أدناه:

#!/bin/bash
على واحد=1
لو [[ الأسطوانات دولار -gt5 ]]
من ثم
رما - طرد - قذف 'الأسطوانات دولارأكبر من 5 بوصات
آخر
رما - طرد - قذف 'الأسطوانات دولارأقل من 5 بوصات
يكون

الإخراج كما هو موضح أدناه:

نظرًا لأن لدينا الآن أساسيات إذا تم تسوية العبارات ، فلننتقل إلى هذا البرنامج التعليمي.

تحقق مما إذا كانت البيانات بالتفصيل أدناه:

https://linuxhint.com/bash_conditional_statement/

كيفية التحقق مما إذا كان المتغير فارغًا

طريقة شائعة وبسيطة للتحقق مما إذا كان المتغير فارغًا هو استخدام الخيار -z في بيان الشرط.

يعيد الحرف -z $ var صوابًا إذا كان المتغير فارغًا وخطأ إذا لم يكن كذلك.

الصيغة العامة لمثل هذا الاختبار هي:

#!/bin/bash
لو [[ -مع فار دولار ]]
من ثم
فعل
آخر
فعل
يكون

مثال البرنامج النصي

دعونا نوضح نصًا بسيطًا يحاكي الأمر cd ويتنقل في الدليل المحدد.

ضع في اعتبارك النص أدناه:

#!/bin/bash
رما - طرد - قذف 'أدخل المسار للتنقل إليه:'

اقرأ_طريق

في حين [[ -مع _path $ ]]؛فعل
رما - طرد - قذف 'الرجاء توفير مسار'
انتهى
رما - طرد - قذف 'التنقل إلى_path $'
قرص مضغوط _path $

بمجرد تنفيذ الاستعلام أعلاه ، نحصل على الإخراج كما هو موضح أدناه.

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

بمجرد أن يكون المسار متاحًا ، فإنه ينتقل إلى دليل المجموعة ويطبع الحالة.

استنتاج

يوضح لك هذا البرنامج التعليمي القصير كيفية التحقق مما إذا كان المتغير فارغًا باستخدام العلامة -z. يتحقق هذا مما إذا كان طول المتغير هو 0 وإذا كان 0 ، فإن المتغير فارغ. يمكن أن يكون هذا قويًا جدًا عندما تحتاج إلى أن تكون قيمة المتغير صحيحة قبل المتابعة.

يمكنك أيضًا دمج العبارة أعلاه مع تعبيرات أخرى لإنشاء أداة معقدة إذا كان المتغير فارغًا أم لا.

شكرا لك ، ووقت كتابة سعيد !!