متغير PATH
جزء من قسم الأساسيات في رحلة Terminal على Coddy — الدرس 61 من 82.
يعد متغير PATH أحد أهم متغيرات البيئة في نظامك. فهو يخبر الـ shell بمكان البحث عن البرامج القابلة للتنفيذ عندما تقوم بكتابة أمر ما.
عندما تقوم بتشغيل أمر مثل ls أو cat، فإن الـ shell لا يعرف بشكل سحري مكان تخزين هذه البرامج. بل يبحث عبر قائمة من المجلدات المحددة في PATH. يمكنك عرضه باستخدام:
echo $PATHسترى شيئًا كهذا:
/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbinيتم فصل كل دليل بنقطتين رئيستين (:). عندما تكتب ls، يتحقق الغلاف (shell) من كل دليل بالترتيب: أولاً /usr/local/bin، ثم /usr/bin، وهكذا حتى يجد برنامج ls.
إذا لم يكن البرنامج موجوداً في أي من هذه المجلدات، فستتلقى خطأ "command not found". هذا هو السبب في أن فهم PATH أمر مهم.
عندما تقوم بتثبيت برامج جديدة أو إنشاء نصوص برمجية (scripts) خاصة بك، يجب أن تكون في دليل مدرج في PATH، وإلا سيتعين عليك كتابة المسار الكامل لتشغيلها.
يمكنك العثور بالضبط على مكان وجود الأمر باستخدام which:
which lsيوضح هذا المسار الكامل للبرنامج الذي يتم تشغيله عند كتابة هذا الأمر.
التحدي
سهلاستخدم الأمر which للعثور على المسار الكامل لبرنامج cat.
يقوم الأمر which بالبحث عبر المجلدات المدرجة في متغير PATH الخاص بك ويعرض لك بالضبط مكان وجود الملف القابل للتنفيذ الخاص بالأمر.
يجب أن يعرض مخرجك المسار الكامل لبرنامج cat (شيء مثل /usr/bin/cat أو /bin/cat).
تلميح: صيغة الأمر هي
which command_name
ورقة مرجعية
يخبر متغير PATH الغلاف (shell) بمكان البحث عن البرامج القابلة للتنفيذ. اعرضه باستخدام:
echo $PATHيوضح المخرج المجلدات مفصولة بنقطتين رأسيتين (:):
/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbinعندما تقوم بتشغيل أمر ما، يبحث الغلاف (shell) عبر هذه المجلدات بالترتيب حتى يجد البرنامج.
للعثور على الموقع الدقيق لأمر ما، استخدم which:
which lsجرّب بنفسك
يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس الأساسيات
2التنقل
عرض مسار المجلد الحاليعرض الملفاتتغيير المجلدالمسارات المطلقة مقابل المسارات النسبيةمجلد المنزل ومجلد الجذرخلاصة - حدد مسارك8إعادة التوجيه
المخرجات القياسيةالكتابة فوق ملفالإضافة إلى ملفالمدخلات القياسيةالخطأ القياسيمراجعة - بناء سجل الأحداث11الأذونات
فهم الأذوناتقراءة الأذوناتChmod باستخدام الأرقامChmod باستخدام الرموزملكية الملفاتملخص - إحكام الحماية14مشروع سكربت النسخ الاحتياطي
نظرة عامة على المشروعالحصول على مسار المصدر