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

How Set Environment Variables Linux



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

يمكن استخدام متغير البيئة في Linux لتمرير المعلومات أو التأثير على سلوك تطبيق أو عملية. تشرح هذه المقالة طرقًا مختلفة لتعيين متغيرات البيئة وكيفية استخدامها.







لتعيين متغير بيئة للقشرة قيد الاستخدام حاليًا ، حدد متغيرًا بالتنسيق التالي:



$MYVAR= س ص

التعريف توضيحي ذاتي ، MYVAR هو اسم المتغير بينما xyz هو قيمته. سيؤدي تشغيل الأمر أدناه إلى التحقق مما إذا كان متغير البيئة قد تم تعيينه بشكل صحيح:



$رما - طرد - قذف MYVAR دولار





لاحظ بناء جملة متغيرات البيئة. بينما تعمل مثل أي متغيرات أخرى في الصدفة ، فمن الأفضل عمومًا استخدام الأحرف الكبيرة والشرطات السفلية للجانب الأيسر (اسم المتغير).

لإلغاء تعيين متغير ، استخدم الأمر أدناه:



$غير محددMYVAR

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

لتعيين متغير بيئة للقشرة المستخدمة حاليًا وأيضًا لأي عمليات فرعية / قذائف يتم إطلاقها منها ، استخدم متغيرًا بالتنسيق التالي:

$يصدر MYVAR= س ص

لتعيين متغير بيئة بشكل دائم لقذائف bash (يتم تكوين معظم التطبيقات الطرفية الافتراضية في توزيعات Linux من أجل bash shell) ، أضف المتغير (مع كلمة التصدير الأساسية) في نهاية ملف bashrc المخفي في دليل منزلك.

تصدير MYVAR = xyz

يمكنك تحرير ملف .bashrc عن طريق تشغيل الأمر أدناه:

$subl ~/.bashrc

استبدل subl بأمر محرر النصوص المفضل لديك. ستحتاج إلى إعادة تحميل ملف .bashrc لتمكين التغييرات. قم بتشغيل الأمر أدناه للقيام بذلك:

$مصدر~/.bashrc

يوجد أدناه مثال لمتغيرات البيئة المخصصة التي قمت بتعيينها لـ Ruby Gems.

يمكنك عرض جميع متغيرات البيئة التي تم تمكينها على نظامك عن طريق تشغيل الأمر أدناه:

$الحسد

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

$الحسد | سيطرة MYVAR=

لتعيين نظام متغير للبيئة على نطاق واسع لجميع التطبيقات والأصداف والعمليات ، أضف المتغير المخصص في / etc / environment ملف بدون كلمة رئيسية للتصدير.

MYVAR = xyz

يمكنك تحرير ملف / etc / environment عن طريق تشغيل الأمر أدناه:

$سودوsubl/إلخ/بيئة

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

$الحسد | سيطرة MYVAR=

بدلاً من ذلك ، يمكنك استخدام الأمر printenv للتحقق من التغييرات:

$برينتينف ميفار

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

تتضمن بعض متغيرات البيئة المحددة مسبقًا في Ubuntu ما يلي:

  • USER - اسم المستخدم الذي قام بتسجيل الدخول
  • HOME - الدليل الرئيسي للمستخدم الذي قام بتسجيل الدخول (عادةً / home / username)
  • DISPLAY - شاشة نشطة قيد الاستخدام (عادةً ما يتم تعيينها تلقائيًا بواسطة مدير تسجيل الدخول)
  • PWD - دليل العمل حيث يتم استخدام أو استدعاء الغلاف
  • SHELL - قذيفة يتم استخدامها على مستوى النظام (عادةً / bin / bash)
  • LANG - اللغة المستخدمة من قبل النظام (من تحديد المستخدم ، يمكن تغييرها)
  • PATH - يتم البحث في البرامج النصية / الثنائيات / الملفات التنفيذية في الدلائل المحددة في المتغير PATH

بعض متغيرات البيئة التي يشيع استخدامها للتأثير على سلوك التطبيق:

  • LC_ALL - تتجاوز القوة الإعدادات المحلية المحددة بواسطة المستخدم بالقيمة المحددة في المتغير
  • LD_LIBRARY_PATH - تُستخدم لتعريف أدلة إضافية حيث سيتم البحث في مكتبات وقت التشغيل
  • PATH - تُستخدم لتحديد الدلائل الإضافية حيث سيتم البحث عن البرامج النصية / الثنائيات / الملفات التنفيذية
  • LD_PRELOAD - تُستخدم لتحميل مكتبات مخصصة / تم إرجاعها إلى إصدار أقدم / تمت ترقيتها في أحد التطبيقات

هذا يمثل نهاية هذه المقالة. تساعد متغيرات البيئة في Linux في تشغيل الأوامر والتطبيقات المعدلة دون تعديل المصدر الأساسي والثنائيات من خلال توفير طريقة لتحديد المتغيرات العامة واستخدامها عبر النظام.