تُستخدم المتغيرات لتخزين قيم من أنواع مختلفة أثناء تنفيذ البرنامج. هناك نوعان من المتغيرات في برمجة Bash: العامة والمحلية.

يمكن استخدام المتغيرات العامة بواسطة جميع نصوص Bash النصية على نظامك ، بينما يمكن استخدام المتغيرات المحلية فقط داخل البرنامج النصي (أو shell) الذي تم تعريفها فيه.

يتم توفير المتغيرات العامة عمومًا على النظام افتراضيًا وهي في الأساس متغيرات البيئة والتكوين. من ناحية أخرى ، فإن المتغيرات المحلية محددة من قبل المستخدم ولها استخدامات عشوائية.

متغيرات باش المحلية

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

var1 = مرحبًا

يسمح Bash أيضًا بمهام متعددة على سطر واحد:

أ = 6 ب = 8 ج = 9

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

متعلق ب: ماذا تعني كلمة "Bash" في لينكس؟

نقطة رئيسية أخرى يجب ملاحظتها: لا يسمح لك Bash بتحديد متغير أولاً ثم تعيين قيمة له لاحقًا. يجب عليك تعيين قيمة للمتغير عند الإنشاء.

instagram viewer
var2 # خطأ في التحويل البرمجي 
var2 = العالم

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

# var3 = أهلاً بالعالم 
# مهمة أعلاه لا تعمل
var3 = "أهلاً بالعالم"

لاحظ استخدام علامات الاقتباس الفردية. تسمى هذه الاقتباسات أيضًا "علامات الاقتباس القوية" لأنها تحدد القيمة بدقة كما تمت كتابتها بغض النظر عن أي أحرف خاصة.

في المثال أعلاه ، كان من الممكن أيضًا استخدام علامات الاقتباس المزدوجة ("علامات الاقتباس الضعيفة") ، على الرغم من أن هذا لا يعني أنه يمكن دائمًا استخدامها بالتبادل. هذا لأن علامات الاقتباس المزدوجة ستحل محل الأحرف الخاصة (مثل تلك التي تحتوي على $) ، بدلاً من تفسيرها حرفيًا.

انظر إلى المثال أدناه:

var4 = 89
صدى "الرقم هو $ var4"
صدى "الرقم هو $ var4"
# مطبوعات الإخراج الأولى: 89
# مطبوعات المخرجات الثانية تترك "var4 $" كما هو

إذا كنت تريد تعيين إخراج سطر أوامر للمتغير الخاص بك ، فاستخدم علامات الاقتباس الخلفية (``). سيعاملون السلسلة المرفقة بها كأمر طرفي ويعيدون نتيجتها.

var5 = "أنت تعمل حاليًا في هذا الدليل:` pwd` "

توسيع المعلمة في Bash

توسيع المعلمة يشير ببساطة إلى الوصول إلى قيمة المتغير. في أبسط أشكاله ، يستخدم الحرف الخاص $ متبوعًا باسم المتغير (بدون مسافات بينهما):

var6 = جاك
صدى اسمي $ var6

يمكنك أيضا استخدام بناء الجملة $ {variableName} للوصول إلى قيمة المتغير. يكون هذا النموذج أكثر ملاءمة عند حدوث ارتباك يحيط باسم المتغير.

م = متوسط
يرمز echo Med إلى $ {m} ical

إذا تركت الأقواس المتعرجة ، $ {m} ical سيتم تفسيره على أنه متغير مركب (غير موجود). يُعرف استخدام الأقواس المتعرجة مع المتغيرات باسم "الاستبدال".

المتغيرات العالمية

كما ذكرنا سابقًا ، يحتوي نظام Linux الخاص بك على بعض المتغيرات المضمنة التي يمكن الوصول إليها عبر جميع البرامج النصية (أو القذائف). يتم الوصول إلى هذه المتغيرات باستخدام نفس صيغة المتغيرات المحلية.

متعلق ب: كيفية إنشاء وتنفيذ البرامج النصية Bash في Linux

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

فيما يلي بعض المتغيرات العامة المفيدة الشائعة:

الصفحة الرئيسية: يوفر الدليل الرئيسي للمستخدم

الصدف: يوفر نوع الصدفة التي تستخدمها (مثل Bash، csh..etc)

?: يوفر حالة الخروج للأمر السابق

للحصول على قائمة بالمتغيرات العامة على نظامك ، قم بتشغيل ملف طباعة (أو env) أمر:

$ printenv 

حلقات في Bash Scripting

أنت الآن تعرف ما هي المتغيرات ، وكيفية تعيينها ، وكيفية تنفيذ منطق Bash الأساسي باستخدامها.

الحلقات تمكنك من التكرار من خلال عبارات متعددة. يستوعب باش ل حلقات و في حين حلقات مع بناء جملة بسيط لجميع احتياجات التكرار الخاصة بك.

إذا كنت تتقن فن تطوير Bash ، ل الحلقات يجب أن تكون التالية في قائمتك.

كيفية استخدام حلقة for في برنامج Linux Bash Shell

لماذا تقوم بتشغيل نفس الكود مرارًا وتكرارًا في برنامج شل النصي الخاص بك بينما يمكنك الحصول على حلقة for تقوم بذلك نيابةً عنك؟

اقرأ التالي

شاركسقسقةبريد الالكتروني
مواضيع ذات صلة
  • برمجة
  • لينكس باش شل
  • نصائح الترميز
عن المؤلف
جيروم ديفيدسون (34 مقالة منشورة)

جيروم كاتب في MakeUseOf. يغطي مقالات عن البرمجة و Linux. إنه أيضًا متحمس للعملات المشفرة ويحتفظ دائمًا بعلامات تبويب في صناعة التشفير.

المزيد من Jerome Davidson

اشترك في نشرتنا الإخبارية

انضم إلى النشرة الإخبارية لدينا للحصول على نصائح تقنية ومراجعات وكتب إلكترونية مجانية وصفقات حصرية!

انقر هنا للاشتراك