Menu
Coddy logo textTech
flag Ar iconالعربيةdown icon

متغير 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

يوضح هذا المسار الكامل للبرنامج الذي يتم تشغيله عند كتابة هذا الأمر.

challenge icon

التحدي

سهل

استخدم الأمر 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

جرّب بنفسك

الطرفية
quiz iconاختبر نفسك

يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.

جميع دروس الأساسيات