0Pricing
DevOps Bootcamp · درس

إدارة متغيرات البيئة (export، unset)

تعلّموا تعيين متغيرات البيئة وتصديرها وإلغاء تعيينها، مع فهم نطاقها وتأثيرها في البرامج.

إدارة متغيرات البيئة (export، unset) درس مجاني في DevOps Bootcamp على CoddyKit. هذا هو الدرس 1 من أصل 4. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في DevOps Bootcamp، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة DevOps Bootcamp 4 دروس في المجموع.

ما هي متغيرات البيئة؟

مرحبًا! سنستكشف اليوم متغيرات البيئة، وهي مفهوم أساسي في Linux. فكّروا فيها على أنها قيم خاصة يستطيع كلٌّ من الصدفة والبرامج قراءتها لتهيئة سلوكها.

إنها أشبه بإعدادات عامة لبيئة سطر الأوامر.

عرض المتغيرات الموجودة

لديكم بالفعل العديد من متغيرات البيئة المُعيّنة! يمكنكم عرضها باستخدام الأمرين printenv أو env. لنرَ بعضًا منها:

printenv | head -n 5

النطاق المحلي مقابل نطاق البيئة

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

أما متغير البيئة، فيُنقل إلى أي عمليات فرعية أو صدفات فرعية تبدؤونها من الصدفة الحالية.

تعيين متغير محلي

لتعيين متغير محلي، ما عليكم سوى إسناد قيمة إلى اسم. جرّبوا ما يلي:

MY_LOCAL_VAR="Hello Coddy"
echo $MY_LOCAL_VAR
bash -c 'echo "Inside subshell: $MY_LOCAL_VAR"'

فهم الأمر 'export'

لاحظوا أن $MY_LOCAL_VAR لم يكن ظاهرًا في الصدفة الفرعية. هنا يأتي دور export! يحدد الأمر export متغيرًا محليًا ليُنقل إلى بيئة العمليات الفرعية.

وبذلك يجعل المتغير 'عامًا' لأي برامج أو صدفات جديدة يتم تشغيلها من الصدفة الحالية.

تصدير متغير عمليًا

لنستخدم export لجعل متغير متاحًا في كل مكان:

export MY_EXPORTED_VAR="CoddyKit"
echo "Original shell: $MY_EXPORTED_VAR"
bash -c 'echo "Inside subshell: $MY_EXPORTED_VAR"'

كيف تستخدم البرامج متغيرات البيئة

تستخدم العديد من البرامج والبرامج النصية متغيرات البيئة لأغراض التهيئة. على سبيل المثال:

  • PATH: يخبر الصدفة بالمواقع التي تبحث فيها عن الأوامر القابلة للتنفيذ.
  • HOME: يخزن المسار إلى الدليل الرئيسي الخاص بكم.
  • LANG: يحدد اللغة التي تستخدمها البرامج.

توفر هذه المتغيرات طريقة مرنة لتخصيص سلوك البرامج من دون تغيير الشيفرة.

إزالة المتغيرات باستخدام 'unset'

لإزالة متغير، سواء كان محليًا أو مُصدّرًا، استخدموا الأمر unset. يؤدي ذلك إلى مسح قيمته وإزالته من ذاكرة الصدفة.

export TEMP_VAR="I will be gone"
echo "Before unset: $TEMP_VAR"
unset TEMP_VAR
echo "After unset: $TEMP_VAR"

حالات الاستخدام الشائعة

تُعد متغيرات البيئة ضرورية من أجل:

  • التهيئة: تعيين مفاتيح API، أو اتصالات قواعد البيانات، أو أوضاع التطبيق.
  • المسارات: توسيع PATH ليشمل أدلة البرامج النصية المخصصة.
  • إعدادات المستخدم: تحديد المحررات الافتراضية، أو برامج البريد، أو مطالبات الصدفة.

وهي تجعل الصدفة والبرامج النصية أكثر ديناميكية وقابلية للتكيف.

تحققوا من فهمكم

لقد تعلمتم كيفية تعيين المتغيرات وتصديرها. تأملوا السيناريو التالي:

ملخص الدرس

أحسنتم! لقد تعلمتم أساسيات إدارة متغيرات البيئة:

  • المتغيرات المحلية تقتصر على الصدفة الحالية.
  • يرفع الأمر export متغيرًا محليًا إلى متغير بيئة، مما يجعله متاحًا للعمليات الفرعية.
  • يزيل الأمر unset متغيرًا.

يُعد فهم هذه المفاهيم أمرًا أساسيًا لتهيئة بيئة Linux وكتابة برامج نصية مرنة. بعد ذلك، سنستكشف كيفية جعل هذه الإعدادات دائمة!

الأسئلة الشائعة

هل درس «إدارة متغيرات البيئة (export، unset)» مجاني؟

نعم — نص درس «إدارة متغيرات البيئة (export، unset)» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة DevOps Bootcamp، انتقل إلى CoddyKit PRO. تتضمن دورة DevOps Bootcamp 4 دروس في المجموع.

ماذا ستتعلم في «إدارة متغيرات البيئة (export، unset)»؟

تعلّموا تعيين متغيرات البيئة وتصديرها وإلغاء تعيينها، مع فهم نطاقها وتأثيرها في البرامج. تتمرن على DevOps Bootcamp مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.

هل أحتاج إلى خبرة سابقة لأبدأ DevOps Bootcamp؟

لا تُشترط خبرة سابقة. DevOps Bootcamp على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 1 من أصل 4.

كم من الوقت يستغرق درس «إدارة متغيرات البيئة (export، unset)»؟

معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.

هل يمكنني كتابة وتشغيل أكواد في درس DevOps Bootcamp هذا؟

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

جميع الدروس في هذه الدورة

  1. إدارة متغيرات البيئة (export، unset)
  2. ملفات بدء تشغيل Shell (.bashrc، .profile)
  3. إدارة الحزم (apt، yum، pacman)
  4. فهم متغير PATH وتخصيصه
← العودة إلى DevOps Bootcamp