متغيرات البيئة في Ubuntu: الشرح الشامل للإعداد، التحقق، والحذف خطوة بخطوة

1. المقدمة

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

侍エンジニア塾

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

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

أمثلة عملية على استخدام متغيرات البيئة

تُستخدم متغيرات البيئة في مواقف مثل:

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

3. كيفية التحقق من متغيرات البيئة

هناك عدة أوامر للتحقق من متغيرات البيئة، والتي تتيح لك عرض المتغيرات الحالية أو قيم محددة لمتغيرات البيئة بسهولة في جلسة الـShell الحالية.

التحقق من متغير بيئة محدد

لعرض قيمة متغير بيئة معين، استخدم أمر echo:

echo $PATH

عند تنفيذ هذا الأمر، سيتم عرض قائمة الأدلة المخزنة في متغير PATH، حيث يبحث النظام عن الملفات القابلة للتنفيذ.

التحقق من جميع متغيرات البيئة

لعرض جميع متغيرات البيئة الحالية في الـShell، استخدم أمر env أو printenv:

env

سيتم عرض جميع متغيرات البيئة وقيمها. أيضًا، الأمر export -p مفيد للتحقق من جميع متغيرات البيئة.

4. كيفية تعيين متغيرات البيئة

تعيين متغيرات البيئة المؤقتة

لتعيين متغير بيئة مؤقتًا، استخدم أمر export. هذا التعيين مؤقت ويختفي عند إنهاء جلسة الـShell.

export MY_VARIABLE="hello"

بهذا الأمر، يتم تعيين قيمة “hello” إلى متغير MY_VARIABLE. عند إغلاق الـShell، سيتم مسح المتغير.

تعيين متغيرات البيئة الدائمة

لتعيين متغير بيئة بشكل دائم، يجب كتابته في ملف .bashrc أو .profile. سيتم الاحتفاظ بالإعداد حتى بعد إعادة تشغيل النظام.

  1. إضافة المتغير في .bashrc:
   echo 'export MY_VARIABLE="hello"' >> ~/.bashrc
  1. إضافة المتغير في .profile:
   echo 'export MY_VARIABLE="hello"' >> ~/.profile

لتفعيل الإعداد مباشرة، أعد تحميل الملف باستخدام الأمر التالي:

source ~/.bashrc

وبذلك، سيتم تطبيق المتغير تلقائيًا في كل مرة تفتح فيها جلسة جديدة.

5. كيفية حذف متغيرات البيئة

الحذف باستخدام أمر unset

لحذف متغير بيئة تم تعيينه سابقًا، استخدم أمر unset:

unset MY_VARIABLE

سيؤدي هذا إلى حذف متغير MY_VARIABLE ولن يمكن الرجوع إليه بعدها.

الحذف باستخدام خيار export -n

يمكن أيضًا حذف متغير البيئة باستخدام أمر export -n:

export -n MY_VARIABLE

هذه الطريقة تزيل المتغير أيضًا وتجعل قيمته غير فعالة.

6. تطبيقات متقدمة: أمثلة على استخدام متغيرات البيئة

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

يمكنك تخصيص عمل السكريبتات باستخدام متغيرات البيئة. على سبيل المثال، في السكريبت التالي يتم اتخاذ القرار حسب قيمة MY_VARIABLE:

#!/bin/bash
if [[ $MY_VARIABLE == "production" ]]; then
  echo "بيئة الإنتاج"
else
  echo "بيئة التطوير"
fi

بهذه الطريقة، يمكنك جعل السكريبت يتصرف بشكل مختلف حسب البيئة التشغيلية.

تعيين متغيرات البيئة على مستوى النظام بالكامل

لتعيين متغيرات البيئة على مستوى النظام بالكامل، قم بتحرير ملف /etc/environment. هذا يؤثر على جميع المستخدمين وكل جلسات الـShell.

sudo nano /etc/environment

أضف السطر التالي داخل الملف:

MY_VARIABLE="hello"

بعد الحفظ وإعادة التشغيل، سيتم تفعيل الإعداد الجديد.

7. استكشاف الأخطاء وإصلاحها

إذا لم يتم تفعيل متغير البيئة

إذا لم يظهر تأثير متغير البيئة الذي قمت بتعيينه، يمكنك إعادة تحميل الإعداد يدويًا باستخدام أمر source:

source ~/.bashrc

أيضًا، إعادة تشغيل الـShell (إغلاق وفتح الطرفية) يساعد في تطبيق المتغيرات.

إذا اختفت متغيرات البيئة بعد إعادة التشغيل

إذا اختفى متغير البيئة بعد إعادة التشغيل، تأكد أنه تم كتابته بشكل صحيح في ملفات .bashrc أو .profile. تحقق من صحة الصياغة، ثم أعد تحميل الملف باستخدام أمر source بعد التعديل.

8. الخلاصة

التحقق من متغيرات البيئة وتعيينها في Ubuntu أداة مهمة لتسهيل إدارة النظام وتطوير البرمجيات. في هذا المقال تم شرح الأوامر الأساسية مع أمثلة عملية. ننصحك بالاستفادة منها لجعل عملك اليومي أكثر كفاءة واحترافية.

侍エンジニア塾