استخدام متغيرات البيئة في الوحدة الطرفية على الـ Mac
يستخدم shell متغيرات البيئة لتخزين المعلومات، مثل اسم المستخدم الحالي، اسم الكمبيوتر المضيف، والمسارات الافتراضية لأية ملاحظات. يتم توريث متغيرات البيئة إلى كل الأوامر التي يتم تنفيذها في سياق shell، وتعتمد بعض الأوامر على متغيرات البيئة.
يمكنك إنشاء متغيرات البيئة واستخدامها للتحكم في سلوك أمر دون تعديل الأمر نفسه. على سبيل المثال، يمكنك استخدام متغير بيئة لجعل أمر يقوم بطباعة معلومات تصحيح الأخطاء إلى وحدة التحكم.
لتعيين قيمة متغير بيئة، استخدم أمر shell المناسب لربط اسم المتغير بقيمة. على سبيل المثال، لتعيين المتغير PATH على القيمة /bin:/sbin:/user/bin:/user/sbin:/system/Library/
، اكتب الأمر التالي في نافذة الوحدة الطرفية:
% PATH=/bin:/sbin:/user/bin:/user/sbin:/system/Library/ export PATH
لعرض كل متغيرات البيئة، أدخل:
% env
عند بدء تشغيل تطبيق من shell، يقوم shell بتوريث الكثير من بيئته إلى التطبيق، بما في ذلك متغيرات البيئة المصدرة. يكون شكل التوريث هذا طريقة مفيدة لتكوين التطبيق بشكل ديناميكي. على سبيل المثال، يمكن للتطبيق التحقق من وجود (أو قيمة) متغير بيئة وتغيير سلوكه بناءً على ذلك.
تستخدم مكونات shell المختلفة دلالات مختلفة لتصدير متغيرات البيئة. انظر صفحة دليل مكون shell المفضل لديك.
بالرغم من أنه يتم توريث بيئة مكون shell هذا إلى العمليات الفرعية، إلا أن مكونات shell هي سياقات تنفيذية منفصلة ولا تشارك معلومات البيئة مع بعضها البعض. المتغيرات التي تقوم بتعيينها في إحدى نوافذ تطبيق الوحدة الطرفية لا يتم تعيينها في نوافذ الوحدة الطرفية الأخرى.
بعد إغلاق نافذة الوحدة الطرفية، لا تعد المتغيرات التي قمت بتعيينها في تلك النافذة متوفرة. إذا كنت تريد استمرار قيمة متغير عبر جلسات العمل وفي كل نوافذ تطبيق الوحدة الطرفية، يجب عليك تعيينها في برنامج بدء تشغيل shell نصي. لمزيد من المعلومات حول تعديل البرنامج النصي لبدء التشغيل zsh shell للاحتفاظ بالمتغيرات والإعدادات الأخرى عبر عدة جلسات عمل، انظر قسم "الاستدعاء" في صفحة دليل zsh.