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

متغيرات البيئة هي إعدادات بسيطة تتحكم في كيفية تشغيل البرامج على جهاز الكمبيوتر الخاص بك. يمكنك استخدامها لتغيير طريقة سلوك البرنامج (دون تحرير الكود الفعلي). ZSH أو Z Shell هي قذيفة سطر الأوامر تستخدم في أنظمة تشبه UNIX. إنه يوفر ميزات مثل الإكمال التلقائي المتقدم ، وخيارات التخصيص ، وسجل الأوامر ، وتصحيح الإملاء ، وما إلى ذلك ، في ZSH ، يمكنك بسهولة تعيين متغيرات البيئة ، إما مؤقتًا أو دائمًا ، اعتمادًا على احتياجاتك. دعونا نتعلم كيف يمكننا القيام بذلك باستخدام مظاهرة خطوة بخطوة.
متغيرات البيئة في ZSH
في ZSH ، تعد متغيرات البيئة (ENVS) أزواج القيمة الرئيسية التي تقوم بتكوين والتحكم في كيفية تشغيل البرامج والعمليات. أنها توفر معلومات أساسية لسلوك البرنامج والرشد.
متغيرات البيئة حساسة للحالة ، مما يعني أن الأحرف الكبيرة والصغيرة يتم التعامل معها بشكل مختلف. عادة ما تتم كتابة متغيرات البيئة في جميع الرسائل الرأسمالية لتسهيل التعرف عليها.
متغيرات البيئة الدائمة المؤقتة
تظل المتغيرات المؤقتة نشطة فقط طوال مدة الجلسة الطرفية الحالية. بمجرد تسجيل الخروج أو أغلق المحطة أو إعادة تشغيل نظامك ، يتم مسحها تلقائيًا. من ناحية أخرى ، يتم تخزين المتغيرات الدائمة في ملفات التكوين مثل “~/.zshrc”. يمكنك تعيين متغير البيئة بشكل دائم عن طريق إضافته إلى ملف التكوين ، مثل “~/.zshrc.” هذا يضمن تعيين المتغير تلقائيًا ومتاحًا في كل مرة تبدأ فيها جلسة طرفية جديدة.
كيفية وضع متغيرات البيئة المؤقتة
ال export
الأمر هو أسهل طريقة لتعيين متغيرات البيئة مؤقتًا. يخلق متغير البيئة لجلسة الطرفية الحالية. يمكنك استخدام بناء الجملة التالي لإنشاء متغير بيئة مؤقت في ZSH:
export VARNAME=VARVALUE
على سبيل المثال ، تشغيل ما يلي export
يقوم الأمر بإنشاء متغير MTE ويعينه قيمة “7”:
export MTE=7
دعونا نستخدم printenv
أو echo
أمر للتحقق من الخلق المتغير:
echo $MTE

بدلاً من ذلك ، يمكننا استخدام set
أمر لوضع متغيرات مؤقتة:
set varName=varValue
مع set
الأمر ، يمكننا تعيين قيم متعددة للمتغير. لكن في هذه الحالة ، نحتاج إلى فصل كل قيمة مع القولون “:” ، مثل هذا:
export VARNAME=VAL1:VAL2:VAL3
إذا كنت ترغب في تحديد قيمة منفصلة للفضاء للمتغير ، لف القيمة في علامات الاقتباس:
export VARNAME="MAKE TECH EASIER"
كيفية وضع متغيرات بيئة دائمة في ZSH
للحفاظ على متغير البيئة نشطًا بشكل دائم ، أضفه إلى ملف “.ZSHRC”. إذا لم يكن الملف موجودًا ، فيمكنك إنشاءه باستخدام أي محرر نصوص.
دعنا ننفذ الأمر أدناه لإنشاء ملف “.zshrc” جديد أو تحرير موقع موجود في محرر Nano:
nano ~/.zshrc
الآن استخدم export
أمر لإضافة متغير جديد إلى البيئة بشكل دائم:
export VARNAME=VALUE
يستبدل VARNAME
و VALUE
مع الاسم والقيمة المعنية:

حفظ والخروج من الملف. استخدم source
أمر لتطبيق التغييرات من ملف “.zshrc” دون إعادة تشغيل المحطة. بدلاً من ذلك ، يمكنك إغلاق المحطة وإعادة فتحها لبدء جلسة جديدة مع التغييرات المحدثة:
source ~/.zshrc

أخيرًا ، يمكنك التحقق من متغير البيئة المعين بشكل دائم باستخدام echo
الأمر على النحو التالي:
echo $VARIABLE_NAME

وبالمثل ، يمكنك استخدام printenv
أمر للتحقق من متغيرات البيئة:
printenv VARIABLE_NAME

بدلاً من ذلك ، يمكنك استخدام printenve
بدون أي حجة للحصول على نظرة عامة على جميع المتغيرات في البيئة الحالية:
printenv

أفضل الممارسات لإدارة متغيرات البيئة في ZSH
فيما يلي بعض الممارسات الموصى بها التي تعزز الإدارة المتغيرة في z shell:
- يستخدم أسماء متغيرة واضحة وصفية يصف غرضهم بوضوح (على سبيل المثال ،
JAVA_HOME
وPROJECT_PATH
). - يستخدم اتفاقية الأحرف الكبيرة لكتابة أسماء متغيرة البيئة. يجعلها سهلة التعرف وتجنب الالتباس مع متغيرات الصدفة العادية.
- إذا كانت القيمة تحتوي على مسافات أو أحرف خاصة ، لفها في اقتباسات مزدوجة لمنع الأخطاء. على سبيل المثال:
export DOMAIN="MAKE TECH EASIER"
- يجري
source ~/.zshrc
بعد إجراء تحديثات لتطبيقها فورًا دون إعادة تشغيل المحطة. - إنشاء نسخة احتياطية نسخة من ملف “.zshrc” قبل إجراء تغييرات ، خاصة إذا كنت غير معتاد على بناء الجملة.
بهذه الطريقة ، يمكنك تعيين متغير بيئة في ZSH بكفاءة.
اختتام
يعد ضبط متغيرات البيئة في ZSH طريقة بسيطة ولكنها فعالة للتحكم في كيفية تصرف نظامك وتطبيقاتك. سواء كنت بحاجة إلى تغيير مؤقت للجلسة الحالية أو تريد أن يلتزم متغيرًا بشكل دائم ، فإن ZSH يسهل إدارتها من خلال أوامر مثل التصدير أو عن طريق تحرير ملف “.ZSHRC”. فقط تأكد من استخدام أسماء واضحة وصفية ، ولف القيم في عروض الأسعار عند الحاجة ، وتطبيق التغييرات بشكل صحيح باستخدام المصدر. تأكد أيضًا من فهم كيف يمكنك تعيين وسرد متغيرات البيئة في Linux لتحسين إدارة تكوينات نظامك.