عرض جميع المتغيرات
جزء من قسم الأساسيات في رحلة Terminal على Coddy — الدرس 60 من 82.
أحياناً تحتاج إلى رؤية جميع متغيرات البيئة في وقت واحد، وليس واحداً تلو الآخر. يعرض الأمر env كل متغير بيئة تم تعيينه حالياً في جلسة shell الخاصة بك.
envيُخرج هذا قائمة بأسماء المتغيرات وقيمها، كل منها في سطر مستقل بتنسيق NAME=value. ستشاهد متغيرات مألوفة مثل HOME و USER، بالإضافة إلى العديد من المتغيرات الأخرى التي يضبطها النظام تلقائياً.
يعمل الأمر printenv بشكل مشابه. فبدون وسائط، يعرض جميع المتغيرات تماماً مثل env. يمكنك أيضاً استخدامه لعرض متغير معين بدون البادئة $:
# عرض جميع المتغيرات
printenv
# عرض متغير معين
printenv HOMEبما أن المخرجات قد تكون طويلة جداً، فقد ترغب في دمج هذه الأوامر مع الأدوات التي تعلمتها بالفعل. على سبيل المثال، يساعدك التوجيه (piping) إلى grep في العثور على متغيرات محددة:
env | grep PATHيقوم هذا بتصفية المخرجات لعرض الأسطر التي تحتوي على "PATH" فقط، مما يسهل العثور على ما تبحث عنه في بحر متغيرات البيئة.
التحدي
سهلاستخدم printenv لعرض قيمة متغير البيئة USER.
على عكس echo، يتيح لك الأمر printenv عرض متغير معين دون استخدام البادئة $. ما عليك سوى تمرير اسم المتغير كمعامل.
يجب أن يعرض مخرجك اسم المستخدم الحالي الخاص بك.
تلميح: تنسيق الأمر هو
printenv VARIABLE_NAME
ورقة مرجعية
لعرض جميع متغيرات البيئة، استخدم الأمر env:
envيعمل الأمر printenv بشكل مشابه. بدون وسائط، فإنه يعرض جميع المتغيرات:
printenvلعرض متغير معين باستخدام printenv، قم بتمرير اسم المتغير بدون البادئة $:
printenv HOMEيمكنك تصفية المخرجات باستخدام grep:
env | grep PATHجرّب بنفسك
يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس الأساسيات
2التنقل
عرض مسار المجلد الحاليعرض الملفاتتغيير المجلدالمسارات المطلقة مقابل المسارات النسبيةمجلد المنزل ومجلد الجذرخلاصة - حدد مسارك8إعادة التوجيه
المخرجات القياسيةالكتابة فوق ملفالإضافة إلى ملفالمدخلات القياسيةالخطأ القياسيمراجعة - بناء سجل الأحداث11الأذونات
فهم الأذوناتقراءة الأذوناتChmod باستخدام الأرقامChmod باستخدام الرموزملكية الملفاتملخص - إحكام الحماية14مشروع سكربت النسخ الاحتياطي
نظرة عامة على المشروعالحصول على مسار المصدر6رموز البدل والأنماط
رمز النجمةرمز علامة الاستفهامرموز الأقواسدمج رموز البدلملخص - العمليات الانتقائية12البيئة
متغيرات البيئةعرض جميع المتغيراتمتغير PATHتعيين متغيرتصدير متغيرملف Profileملخص - بيئة مخصصة