مكان تعيين متغيرات البيئة على جهاز Mac

Anonim

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

دعونا نتعرف على كيفية سرد متغيرات البيئة والصدفة ، ثم كيفية تعيين وإضافة متغيرات البيئة الجديدة في سطر أوامر نظام التشغيل Mac OS X. سنغطي هذا لكل من قذائف bash و zsh.

عرض البيئة الحالية ومتغيرات Shell في bash على نظام التشغيل Mac OS X

بسرعة للحصول على قائمة بالمتغيرات البيئية، يمكنك استخدام الأمر التالي مع bash:

printenv

لسرد المتغيرات البيئية في zsh ، استخدم الأمر التالي:env

أو اختياريًا:

echo $ ENV_VAR

إذا كنت تريد أن ترىقائمة كاملة بمتغيرات shell، يمكن إصدار الأمر "set" أيضًا:

تعيين

يمكن أن يكون إخراج هذه الأوامر طويلاً لذا قد ترغب في تمرير الإخراج من خلال أوامر أقل أو أكثر.

إعداد المتغيرات البيئية في سطر أوامر macOS باستخدام zsh

يحدد غلاف zsh المتغيرات البيئية من خلال ملف zshenv ، الموجود في الدليل الرئيسي للمستخدمين على:

~ / .zshenv

وبالتالي يمكنك إضافة متغيرات بيئية zsh عن طريق تعديل هذا الملف باستخدام nano أو vim أو ما إلى ذلك ، أو باستخدام echo مثل:

echo 'export ENV_VAR=example' >> ~ / .zshenv

فمثلا:

echo 'JAVA_HOME=$ (/ usr / libexec / java_home)' >> ~ / .zshenv

إعداد المتغيرات البيئية في سطر أوامر Mac OS X مع bash

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

~ / .bash_profile

إذا قمت بتغيير الغلاف الخاص بك أو لم تكن متأكدًا من الغلاف الذي تستخدمه ، فيمكنك دائمًا التحقق من خلال إصدار الأمر echo $ SHELL ، والذي سيعرض أي الغلاف قيد الاستخدام. سنفترض أنك ما زلت تستخدم نظام bash shell الافتراضي لنظام التشغيل OS X ، وبالتالي سنضيف متغيرات بيئة جديدة عن طريق تعديل .bash_profile باستخدام nano - يمكنك استخدام vi أو emacs أو محرر نصوص آخر إذا كنت ترغب في ذلك ، لكننا سنغطي نانو بسبب بساطته.

ابدأ بفتح .bash_profile داخل محرر نصوص nano:

nano .bash_profile

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

لنأخذ مثالاً ونقول إننا سنقوم بتعيين المتغيرات البيئية JAVA_HOME و JRE_HOME داخل .bash_profile عن طريق إضافة ما يلي إلى الأسطر الجديدة من الملف:

تصدير JAVA_HOME=$ (/ usr / libexec / java_home) تصدير JRE_HOME=$ (/ usr / libexec / java_home)

بافتراض أننا انتهينا الآن ، احفظ التغييرات التي تم إجراؤها على .bash_profile بالضغط على Control + o (وهذا هو o كما في otter) ، ثم اخرج من nano بالضغط على Control + X

ستتطلب التغييرات والإضافات التي تم إجراؤها على المتغيرات البيئية إعادة تشغيل الغلاف أو ظهور قشرة جديدة.

إعداد المتغيرات البيئية المؤقتة في OS X

من الجدير بالذكر أنه يمكنك أيضًا تعيين متغيرات بيئية مؤقتة في bash باستخدام الأمر "export" بمفرده ، على الرغم من أن هذه المتغيرات ستستمر فقط طالما أن غلاف bash الحالي يظل نشطًا. على سبيل المثال ، إذا أردت إضافة مسار مؤقت إلى ~ / bin / يمكنك استخدام الأمر التالي:

مسار التصدير=مسار الدولار: ~ / bin

مرة أخرى ، سيكون أمر "export" الذي يتم تشغيله من تلقاء نفسه وليس ضمن ملف .bash_profile إعدادًا مؤقتًا ولن يستمر المتغير البيئي إلا إذا قمت بإضافته إلى ملف .bash_profile.

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

تجاوز قذيفة bash ، إذا قمت بتغيير الغلاف الافتراضي لتطبيقك الطرفي بعيدًا عن bash إلى tcsh أو zsh أو sh أو ksh أو fish أو أي من الأصداف البديلة الأخرى الموجودة هناك ، فستحتاج ببساطة لتعديل ملف التعريف المناسب أو ملف RC لهذا الهيكل المحدد (.tschrc ، .cshrc ،. Profile ، إلخ).

مكان تعيين متغيرات البيئة على جهاز Mac