متغيرات البيئة
جزء من قسم الأساسيات في رحلة Terminal على Coddy. الدرس 59 من 82.
متغيرات البيئة هي قيم مُسمّاة مخزّنة في ذاكرة الصدفة التي تستخدمها، ويمكن للبرامج والأوامر الوصول إليها. فكّر فيها كإعدادات تحدد طريقة عمل جلسة الطرفية.
في كل مرة تفتح فيها طرفية، يضبط النظام تلقائيًا عدة متغيرات بيئية. تخزّن هذه المتغيرات معلومات مفيدة مثل اسم المستخدم ومسار المجلد الرئيسي ومحرر النصوص المفضّل لديك. تقرأ البرامج هذه المتغيرات لفهم السياق الذي تعمل فيه.
لعرض قيمة متغير بيئة معيّن، استخدم الأمر echo مع وضع البادئة $ قبل اسم المتغير:
echo $HOMEيعرض هذا مسار الدليل الرئيسي الخاص بك. تخبر $ الصدفةَ بأن تستبدل قيمة المتغير. إليك بعض متغيرات البيئة الشائعة:
| المتغير | يحتوي على |
|---|---|
| HOME | مسار الدليل الرئيسي الخاص بك |
| USER | اسم المستخدم الخاص بك |
| SHELL | برنامج الصدفة الافتراضي الخاص بك |
| PWD | دليل العمل الحالي |
من دون $، سيطبع echo النص الحرفي "HOME" فحسب بدلًا من قيمة المتغير. من المهم تذكّر هذا الفرق بين اسم المتغير وقيمته أثناء تعاملك مع متغيرات البيئة.
التحدي
سهلاستخدم الأمر echo لعرض قيمة متغير البيئة SHELL.
تذكّر استخدام البادئة $ قبل اسم المتغير للوصول إلى قيمته. من دون $، ستطبع النص الحرفي "SHELL" بدلًا من مسار الصدفة الفعلي.
ينبغي أن يعرض ناتجك مسار برنامج الصدفة الافتراضي لديك (مثل /bin/bash).
تلميح: صيغة الأمر هي
echo $VARIABLE_NAME
جرّب بنفسك
يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس الأساسيات
2التنقل
عرض مسار المجلد الحاليعرض الملفاتتغيير المجلدالمسارات المطلقة مقابل المسارات النسبيةمجلد المنزل ومجلد الجذرخلاصة - حدد مسارك8إعادة التوجيه
المخرجات القياسيةالكتابة فوق ملفالإضافة إلى ملفالمدخلات القياسيةالخطأ القياسيمراجعة - بناء سجل الأحداث11الأذونات
فهم الأذوناتقراءة الأذوناتChmod باستخدام الأرقامChmod باستخدام الرموزملكية الملفاتملخص - إحكام الحماية14مشروع سكربت النسخ الاحتياطي
نظرة عامة على المشروعالحصول على مسار المصدر6رموز البدل والأنماط
رمز النجمةرمز علامة الاستفهامرموز الأقواسدمج رموز البدلملخص - العمليات الانتقائية12البيئة
متغيرات البيئةعرض جميع المتغيراتمتغير PATHتعيين متغيرتصدير متغيرملف Profileملخص - بيئة مخصصةتدرّب بنفسك: Playground لـ Terminal