كيفية التحقق من وجود حجة الإدخال في نص Bash Shell

Kyfyt Althqq Mn Wjwd Hjt Aladkhal Fy Ns Bash Shell



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

كيفية التحقق من وجود حجة الإدخال في نص Bash Shell

هناك ثلاث طرق مختلفة:

  1. باستخدام أمر 'الاختبار'
  2. باستخدام المتغير '$ #'
  3. باستخدام الخيار '-n'

الطريقة الأولى: استخدام أمر 'الاختبار'

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







#! / بن / باش

لو [ -مع '$ 1' ]

ثم

صدى صوت 'وسيطة الإدخال مفقودة.'

مخرج 1

يكون

صدى صوت 'حجة الإدخال موجودة.'

هنا يتم استخدام الخيار '-z' مع الأمر 'test' للتحقق مما إذا كانت وسيطة الإدخال عبارة عن سلسلة فارغة أم لا. سينتج البرنامج النصي رسالة خطأ ويخرج برمز الحالة 1 إذا كانت وسيطة الإدخال عبارة عن سلسلة فارغة. خلاف ذلك ، سيستمر البرنامج النصي في التنفيذ ، أدناه قمت بتوفير وسيطة الإدخال للكود بحيث يعرض رسالة وجود إدخال الوسيط:





الطريقة الثانية: استخدام المتغير '$ #'

ال '# $' متغير يخزن عدد وسائط الإدخال التي تم تمريرها إلى البرنامج النصي. إذا كان البرنامج النصي يتوقع وسيطة إدخال واحدة على الأقل ، فيمكننا التحقق مما إذا كان '# $' المتغير أكبر من الصفر. فيما يلي مثال على رمز للتحقق من وجود وسيطة إدخال واحدة على الأقل باستخدام '# $' عامل:





#! / بن / باش

لو [ # دولار -مكافئ 0 ]

ثم

صدى صوت 'وسيطة الإدخال مفقودة.'

مخرج 1

يكون

صدى صوت 'حجة الإدخال موجودة.'

هنا '-Eq' عامل التشغيل يستخدم للتحقق مما إذا كان '# $' المتغير يساوي صفرًا أم لا ، وإذا كان المتغير '$ #' يساوي صفرًا ، فسيعرض البرنامج النصي رسالة خطأ ويخرج برمز الحالة 1. وإلا ، فسيستمر البرنامج النصي في التنفيذ ، أدناه قمت بتوفيره وإدخاله حجة الكود بحيث تعرض رسالة وجود مدخلات الوسيطة:



الطريقة الثالثة: استخدام الخيار '-n'

ال '-ن' يستخدم الخيار للتحقق مما إذا كان المتغير ليس فارغًا. يمكننا استخدام هذا الخيار للتحقق مما إذا كانت وسيطة الإدخال موجودة أم لا. لقد قدمت أدناه مثالًا لرمز يتحقق مما إذا كانت وسيطة الإدخال موجودة باستخدام الامتداد '-ن' خيار:

#! / بن / باش

لو [ '$ 1' ]

ثم

صدى صوت 'حجة الإدخال موجودة.'

آخر

صدى صوت 'وسيطة الإدخال مفقودة.'

مخرج 1

يكون

هنا ، '-ن' يتم استخدام الخيار للتحقق مما إذا كانت وسيطة الإدخال ليست فارغة وإذا كانت وسيطة الإدخال ليست فارغة ، فسيعرض البرنامج النصي رسالة نجاح. بخلاف ذلك ، سيعرض البرنامج النصي رسالة خطأ ويخرج برمز الحالة 1 ، أدناه قمت بتوفير وسيطة الإدخال للكود بحيث يعرض رسالة وجود إدخال الوسيطة:

خاتمة

في البرمجة النصية للقذيفة ، يعد التحقق من وجود وسيطات الإدخال خطوة أساسية للتأكد من أن البرنامج النصي يعمل كما هو متوقع. يمكننا استخدام تقنيات مختلفة للتحقق من وجود وسيطات الإدخال ، مثل استخدام الأمر 'test' أو المتغير '$ #' أو الخيار '-n'. من خلال تطبيق هذه التقنيات ، نقوم بإنشاء برامج نصية أكثر قوة وموثوقية يمكنها التعامل مع وسيطات الإدخال.