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