كيفية إدراج متغيرات البيئة على لينكس

النقاط الرئيسية

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



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


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

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

تحتوي أجهزة الكمبيوتر الاختبارية المختلفة لدينا على ما معدله 50 متغيرًا بيئيًا على كل منها.


لن تقوم بتغيير متغيرات بيئة النظام كثيرًا، ولكن يمكنك القيام بذلك إذا كنت بحاجة إلى ذلك. على سبيل المثال، قد ترغب في زيادة حجم ذاكرة التخزين المؤقت لسجل أوامر غلاف Bash. يمكنك تحرير قيمة $HISTSIZE متغير البيئة في ملف “.bashrc” الخاص بك لتعيين حد أعلى جديد لعدد الأوامر التي يتم تذكرها.

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

ومع ذلك، فمن المفيد معرفة كيفية التحقق من متغيرات البيئة المحددة والمستخدمة على جهاز الكمبيوتر الخاص بك. تتيح لك طباعة متغيرات البيئة في نافذة المحطة الطرفية رؤية قيمها، وتُظهر لك جوانب تجربتك مع Linux التي تحكمها هذه القيم الخلفية.

كيفية إظهار قيمة متغير البيئة

يمكنك استخدام echo لرؤية القيمة المخزنة في متغير البيئة. للقيام بذلك، ستحتاج إلى معرفة اسم متغير البيئة مسبقًا.


echo $HOME

echo $USER

استخدام الصدى لرؤية القيم المخزنة في متغيرات البيئة

هناك طريقتان شائعتان تستخدمان لعرض أسماء وقيم جميع متغيرات البيئة على Linux. وهما env و ال printenv الأوامر.

ال printenv الأمر هو الطريقة الرسمية للقيام بذلك. تم كتابة الأمر خصيصا لهذا الغرض. ال env الأمر له غرض مختلف تماما.

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


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

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

ال printenv يتيح لك الأمر عرض متغيرات البيئة وهو أمر بسيط للغاية في الممارسة العملية. فهو يحتوي على عدد قليل جدًا من الخيارات. يمكنك استخدام --version خيار لمعرفة رقم إصدار الإصدار الموجود على جهاز الكمبيوتر الخاص بك، ويمكنك استخدام --help أمر لرؤية وصف قصير لهذين الخيارين وخيار سطر أوامر آخر.

الخيار الآخر هو -0 خيار (إنهاء العدم). عادةً، printenv يسرد متغيرات البيئة واحدًا لكل سطر، عن طريق إضافة حرف سطر جديد إلى نهاية كل سطر. -0 يستبدل الخيار حرف السطر الجديد ببايت فارغ. يمكنك استخدام هذا الخيار إذا كنت تقوم بتوجيه الإخراج إلى تطبيق آخر لا يحتاج إلى أحرف السطر الجديد.

printenv -0


استخدام printenv مع الخيار -0

تأثير -0 أحد الخيارات في نافذة المحطة الطرفية هو تجميع المخرجات معًا في جدار من النص لا يمكن اختراقه.

الناتج غير القابل للقراءة من printenv عند استخدام الخيار -0

من المستحيل عمليًا فهم متغيرات البيئة المدرجة بهذا التنسيق. سيكون هذا أمرًا نادرًا إذا احتجت يومًا إلى استخدام -0 الخيار. دعنا نتخلى عنه ونحاول مرة أخرى.

printenv


استخدام أمر printenv بدون خيارات

تتم طباعة الناتج بمتغير بيئي واحد لكل سطر. وفقًا للاتفاقية، تستخدم أسماء متغيرات البيئة دائمًا أحرفًا كبيرة. بعد اسم المتغير مباشرةً توجد علامة مساوية “=“، متبوعًا بالقيمة التي تم تعيين متغير البيئة عليها.

الإخراج القياسي من printenv، مع متغير بيئي واحد لكل سطر.

لا يزال هناك الكثير من المخرجات، لذا قد تجد أنه من الأسهل توجيه متغيرات البيئة إلى less .

printenv | less


توصيل printenv إلى عارض الملفات less

يتيح لك هذا التمرير عبر قائمة متغيرات البيئة، والبحث في القائمة أيضًا.

الناتج من printenv في عارض الملفات less

إذا كنت تعرف شيئًا عن متغير البيئة الذي تهتم به، فيمكنك استخدام grep للعثور على المرشحين المحتملين. لنفترض أنك تعرف أن هناك متغير بيئة يحتوي على الكلمة “display”. يمكننا البحث في القائمة على النحو التالي:

printenv | grep DISPLAY

استخدام grep لتصفية النتائج من printenv


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

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

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

  • الأساقفة:قائمة خيارات سطر الأوامر التي تم استخدامها عند تشغيل bash.
  • إصدار BASH:نسخة bash.
  • الأعمدة:عرض المحطة الطرفية بالأعمدة.
  • ديرستاك:مجموعة الدلائل التي سيتم استخدامها مع pushd و popd الأوامر.
  • حجم الملف التاريخي:الحد الأقصى لعدد أسطر سجل الأوامر التي يمكن كتابتها في ملف السجل.
  • حجم الهست:الحد الأقصى لعدد أسطر سجل الأوامر المسموح بتخزينها في الذاكرة. إذا تجاوزت هذا العدد، فسيتم استبدال الأوامر التي تم تذكرها مسبقًا في الذاكرة. عند إغلاق نافذة المحطة الطرفية، يتم كتابة سجل الأوامر في ملف السجل.
  • بيت:الدليل الرئيسي للمستخدم الحالي.
  • اسم المضيف: اسم الكمبيوتر.
  • اي اف اس:فاصل الحقل الداخلي المستخدم لتحليل إدخال المستخدم. القيمة الافتراضية هي مسافة.
  • اللغة:إعدادات اللغة والتوطين الحالية، بما في ذلك ترميز الأحرف.
  • LS_الالوان:يحدد هذا الرموز المستخدمة لإضافة اللون إلى الإخراج من ls.
  • بريد:المسار إلى صندوق بريد Linux الخاص بالمستخدم الحالي.
  • قديم:دليل العمل السابق.
  • بلاي ستيشن 1:تعريف موجه الأوامر الأساسي. يحدد هذا التعريف شكل موجه الأوامر في نافذة المحطة الطرفية لديك.
  • طريق:قائمة مفصولة بعلامة النقطتين من الدلائل التي يتم البحث فيها، بالترتيب، عن أمر أو تطبيق مطابق عند كتابة أمر في shell.
  • الأشخاص ذوي الإعاقة:دليل العمل الحالي.
  • صدَفَة:اسم الغلاف الافتراضي الخاص بك.
  • شرط:نوع المحطة الطرفية التي يتم محاكاتها عند تشغيل shell.
  • معرف فريد:معرف المستخدم للمستخدم الحالي.
  • مستخدم:المستخدم الحالي.
  • _:الأمر الذي تم تنفيذه مؤخرًا. إذا كنت تستخدم printenv لإدراج هذا، سيكون دائمًا printenv.


التفتيش البيئي

لإدراج جميع متغيرات البيئة الخاصة بك، استخدم printenv. قم بتوصيل الإخراج من خلال grep لتصفية النتائج واستخدامها echo لطباعة قيمة متغير بيئي محدد ومعروف.

أضف تعليق