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
. سيتم الاحتفاظ بالإعداد حتى بعد إعادة تشغيل النظام.
- إضافة المتغير في
.bashrc
:
echo 'export MY_VARIABLE="hello"' >> ~/.bashrc
- إضافة المتغير في
.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 أداة مهمة لتسهيل إدارة النظام وتطوير البرمجيات. في هذا المقال تم شرح الأوامر الأساسية مع أمثلة عملية. ننصحك بالاستفادة منها لجعل عملك اليومي أكثر كفاءة واحترافية.