باش كيف تنفذ أمرًا في متغير؟

Bash How Execute Command Variable



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

ملاحظة: تم تنفيذ جميع السيناريوهات الموضحة أدناه على Ubuntu 20.04. ومع ذلك ، سيعملون بنفس الطريقة تمامًا مع أي نكهة أخرى لنظام Linux أيضًا.







طريقة تنفيذ أمر في متغير في باش:

لتوضيح طريقة تنفيذ أمر ما في متغير في Bash ، سنقدم لك ثلاثة سيناريوهات مختلفة وهي كالتالي:



تنفيذ أمر الصدى المخزن في متغير:

هذا هو أبسط سيناريو هدفنا فيه تنفيذ أمر echo المخزن في متغير. لتحقيق ذلك ، يجب عليك اتباع سلسلة الخطوات المذكورة أدناه:



الخطوة رقم 1: إنشاء سكربت Bash:

يجب عليك إنشاء Bash Script في المجلد الرئيسي الخاص بك والذي تحتاج إلى النقر فوق رمز File Manager كما ترى من الصورة التالية:





ابحث الآن عن أي مساحة في مجلد الصفحة الرئيسية وانقر عليها بزر الماوس الأيمن لبدء تشغيل قائمة. حدد الخيار New Document من هذه القائمة ثم اختر خيار Empty Document من القائمة الفرعية المتتالية. سيؤدي القيام بذلك إلى إنشاء مستند جديد في المجلد الرئيسي الخاص بك. الآن قم بإعادة تسمية هذا المستند الذي تم إنشاؤه حديثًا بأي اسم من اختيارك متبوعًا بامتداد .sh. في حالتنا ، أطلقنا عليها اسم CommandVar.sh.



لكتابة نص Bash في هذا الملف ، انقر نقرًا مزدوجًا فوقه لفتحه ثم اكتب النص الموضح في الصورة أدناه في ملف Bash الخاص بك. هنا ، يظهر السطر الأول من النص أي #! / bin / bash أن هذا الملف هو في الواقع ملف Bash. ثم أنشأنا متغيرًا باسم test وقمنا بتعيينه القيمة $ (echo Hi there!). عندما تريد تخزين الأمر في متغير ، عليك كتابة هذا الأمر مسبوقًا بالرمز $. في هذه الحالة ، أردنا تخزين أمر echo في متغير الاختبار ، لذلك قمنا ببساطة بكتابة أمر echo متبوعًا برسالة عشوائية ووضعناه بين قوسين دائريين ، ووضعنا رمز $ قبله. الآن ، إذا أردنا تنفيذ أمر echo هذا ، فسيتعين علينا الوصول إلى متغير الاختبار. لذلك ، للتحقق مما إذا كان الأمر echo المخزن في متغير الاختبار يمكن تنفيذه بنجاح أم لا ، قمنا بطباعة إخراج متغير الاختبار على الجهاز من خلال استخدام أمر صدى آخر. بعد كتابة هذا البرنامج النصي ، تحتاج إلى حفظ الملف وإغلاقه.

الخطوة # 2: تنفيذ البرنامج النصي Bash عبر Terminal:

الآن عليك تنفيذ هذا البرنامج النصي عبر الجهاز. لذلك ، افتح Terminal في Ubuntu 20.04 ثم اكتب الأمر التالي فيه:

سحقCommandVar.sh

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

تنفيذ الأمر seq المخزن في متغير:

في هذا السيناريو ، سنطبع سلسلة من الأرقام باستخدام الأمر seq المخزن في متغير. للتسبب في حدوث ذلك ، سنقوم بتعديل سكربت Bash الذي تم إنشاؤه أعلاه من خلال تنفيذ الخطوات التالية:

الخطوة رقم 1: تعديل سكربت Bash الذي تم إنشاؤه أعلاه:

افتح ملف Bash الذي قمت بإنشائه بالطريقة أعلاه واكتب البرنامج النصي التالي فيه. هنا ، أنشأنا متغيرًا باسم التسلسل. هدفنا هو طباعة الأرقام من 1 إلى 10 أثناء استخدام الأمر seq. للقيام بذلك ، قمنا بتعيين القيمة $ (seq 1 10) لمتغير التسلسل. يمكنك أيضًا تحديد أي نطاق آخر من الأرقام من اختيارك إذا كنت تريد ذلك. يشير الرقم الأول بعد الأمر seq إلى الحد الأدنى للتسلسل بينما يشير الرقم الثاني إلى الحد الأعلى. بعد كتابة هذا البرنامج النصي ، احفظ الملف وأغلقه.

الخطوة رقم 2: تنفيذ سكربت Bash المعدل عبر Terminal:

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

تنفيذ الأمر 'pwd' المخزن في متغير:

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

الخطوة رقم 1: تعديل سكربت Bash الذي تم إنشاؤه أعلاه:

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

الخطوة رقم 2: تنفيذ سكربت Bash المعدل عبر Terminal:

الآن قم بتنفيذ هذا البرنامج النصي Bash بنفس الطريقة الموضحة أعلاه. سيُظهر لك إخراج هذا البرنامج النصي Bash دليل العمل الحالي. الجزء المميز من الإخراج هو في الواقع إخراج الأمر pwd.

استنتاج:

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