يعد المتغير $ PATH مكونًا مهمًا في Linux وأنظمة التشغيل الأخرى الشبيهة بـ Unix. يحدد قائمة من الدلائل التي تحتوي على العديد من الملفات التنفيذية على النظام ويخبر shell بمكان البحث عن هذه الملفات القابلة للتنفيذ.

عند تثبيت Linux حديثًا ، تضمن الدلائل المضمنة في $ PATH أن معظم البرامج التي تقوم بتشغيلها تعمل بدون أخطاء. ومع ذلك ، قد تكون هناك أوقات قد ترغب فيها في تشغيل البرامج النصية أو البرامج المخصصة بسرعة على نظامك.

في مثل هذه الحالات ، تحتاج إلى تعيين المتغير $ PATH بشكل مناسب قبل تشغيل هذه البرامج.

ما هو $ PATH في لينكس؟

كما ذكرنا سابقًا ، يعد $ PATH متغير بيئة في Linux ، والذي يشتمل على قائمة مفصولة بنقطتين من الأدلة التي يشير إليها Linux shell عندما يتلقى أمرًا أو دعوة exec من البرنامج.

عادةً ما يتضمن المتغير $ PATH الامتداد /bin, /usr/bin، و ال /usr/local/bin الدلائل ، مع حصول المستخدم المتميز على إدخالين إضافيين ، وهما /sbin و /usr/sbin. ومع ذلك ، يمكنك إضافة إدخالات جديدة إلى متغير $ PATH لتشغيل البرامج النصية والبرامج بسهولة من الجهاز بغض النظر عن دليل العمل الحالي.

لماذا تريد تعيين مسار $؟

instagram viewer

بشكل عام ، ستعمل معظم البرامج التي ستقوم بتشغيلها على نظام Linux الخاص بك بشكل لا تشوبه شائبة ، ولن تعرض صدفتك أية أخطاء في وقت تنفيذها. على سبيل المثال ، عند تشغيل الأمر ls، يقوم shell بتشغيله بدون أخطاء دون مطالبتك بتحديد المسار الكامل للأمر.

ومع ذلك ، عندما يتعين عليك تشغيل برنامج نصي مخصص ، لا يمكنك إعلان أمر exec كما فعلت مع ملف ls الأمر من قبل. بدلاً من ذلك ، ما عليك فعله هو إما الانتقال إلى دليل البرنامج النصي (عبر المحطة الطرفية) وتشغيل الأمر من هناك ، أو إذا كنت تريد القدرة على تشغيل الأمر من أي مكان على النظام ، حدد المسار المطلق للبرنامج النصي في الأمر لمساعدة shell في تحديد موقع هو - هي.

متعلق ب: كيفية تغيير الدليل في Linux باستخدام الأمر cd

بينما تعمل هاتان الطريقتان بشكل جيد ، إلا أنهما ليسا فعالين للغاية ويمكنهما جعل العملية برمتها روتينًا مملًا بسرعة. الطريقة البديلة (قراءة فعالة وفعالة) لتشغيل البرامج من الدلائل غير القياسية هي إضافة ملفات دليل المصدر إلى مسار $ PATH الخاص بالصدفة بحيث يعرف مكان العثور على النص البرمجي ، وبالتالي يمكنه تنفيذه بسرعة.

كيفية ضبط متغير $ PATH في Linux

اعتمادًا على ما تريد تحقيقه ، سواء كان إعدادًا مؤقتًا لتشغيل برنامج نصي مرة واحدة فقط أو إذا كنت تخطط لاستخدام البرنامج النصي بشكل منتظم ، فهناك طرق مختلفة لإضافة دليل إلى ملف المسار $.

1. تعيين متغير $ PATH مؤقتًا

إذا كنت ترغب في تشغيل برنامج نصي أو برنامج في جلستك الحالية (النشطة) فقط ، يمكنك اختيار تعيين متغير $ PATH مؤقت. عند القيام بذلك ، ستتمكن من تنفيذ هذا البرنامج بأمر من أي مكان على نظامك دون الحاجة إلى تضمين مساره الكامل في الأمر ولكن فقط في الجلسة الحالية.

لتعيين متغير $ PATH مؤقتًا ، افتح Terminal واستخدم الصيغة التالية لإضافة أدلة إلى المتغير:

تصدير PATH = $ PATH: / path / to / directory

على سبيل المثال:

تصدير PATH = $ PATH: / home / smithy / scripts /

هل لاحظ أنه باستخدام هذا التكوين ، يمكنك فقط تشغيل البرنامج في جلستك النشطة. عندما تقوم بتعيين متغير $ PATH الخاص بك مؤقتًا ، سيقوم النظام بإعادة تعيينه إلى الإعداد الافتراضي بعد إعادة تشغيل جهاز الكمبيوتر الخاص بك.

2. إعداد متغير دائم $ PATH

إذا كان هناك برنامج على نظامك من المحتمل أن تستخدمه بشكل متكرر ، فيجب عليك تعيين متغير $ PATH له بشكل دائم. سيضمن هذا أن تتذكر shell الخاصة بك دليلها حتى بعد إعادة التشغيل.

على عكس الحل المؤقت ، فإن تعيين $ PATH بشكل دائم يتضمن بضع خطوات إضافية: حدد الصدفة التي تستخدمها ، وقم بتحرير ملف التكوين المقابل ، وقم بتعيين المسار $ متغير هناك.

لتحديد shell على نظامك ، قم بتشغيل الأمر التالي في Terminal:

صدى $ 0

يجب أن ترى اسم shell النشط الخاص بك كإخراج. في معظم الحالات ، سيكون هذا هو ملف قذيفة باش، إلا إذا قمت بتغييره إلى Zsh أو Ksh أو بعض إصدارات Linux الأخرى.

الآن ، بناءً على الصدفة التي تستخدمها ، سيتعين عليك تحرير ملف التكوين الخاص بها. إليك الملف الذي تحتاج إلى تعديله بناءً على صدفتك:

اسم شل ملف الضبط
سحق ~ / .باشرك
كيش ~ / .kshrc
zsh ~ / .zshrc
csh ~ / .cshrc

في حالة بعض القذائف الأخرى ، تحقق من وثائقها لمعرفة اسم ملف التكوين الخاص بها.

بمجرد تحديد الملف الذي تريد تحريره ، اتبع الخطوات أدناه لتعيين متغير $ PATH. في هذا الدليل ، سنشرح كيفية إعداد متغير $ PATH في غلاف Bash.

  1. افتح Terminal وأدخل الأمر التالي لفتح ملف .bashrc ملف. يمكنك استخدام أي محرر نصوص Linux من اختيارك.
    نانو ~ /
  2. استخدم الصيغة التالية لتعيين متغير $ PATH.
    تصدير PATH = $ PATH: / path / to / directory /
  3. احفظ الملف وقم بتحديث بيئة shell الحالية باستخدام مصدر.
    المصدر ~ /
  4. اكتب الأمر التالي للتحقق مما إذا كان الدليل قد تمت إضافته أم لا.
    صدى $ PATH

إذا أدخلت مسار الدليل بشكل صحيح ، فسوف ينعكس في $ PATH لنظامك ، ويجب أن تكون قادرًا على تشغيل جميع البرامج النصية داخل المجلد من أي دليل على نظامك.

علاوة على ذلك ، يسمح لك Linux أيضًا بتعيين متغير $ PATH بشكل دائم في تكوين على مستوى النظام أن كل مستخدم على نظامك يمكنه الوصول إلى البرامج النصية المخصصة الموجودة في ملف الدليل.

لتعيين $ PATH عالميًا ، ستحتاج إلى إضافة الدليل باستخدام نفس الأمر الذي استخدمته أثناء إضافة الإعداد المؤقت والدائم ، ولكن إما في /etc/environment أو ال /etc/profile ملف.

افتح أيًا من هذه الملفات وألحق مسار الدليل:

نانو / الخ / البيئة
نانو / الخ / الملف الشخصي

تم بنجاح ضبط مسار $ في Linux

باستخدام الخطوات المذكورة أعلاه ، يمكنك تعيين $ PATH لنظامك للبحث عن البرامج النصية في الدلائل التي تكون ، بخلاف ذلك ، غير محددة.

في معظم الحالات ، نوصيك بتعيين متغير $ PATH على نظامك بشكل دائم في تكوين لكل مستخدم نظرًا لأنها الطريقة الأكثر فاعلية ، من بين الطريقتين.

أيضًا ، ضع في اعتبارك أنه ما لم يكن هناك برنامج معين على نظامك تريد الوصول إليه عالميًا ، فلن تحتاج إلى تعيين متغير $ PATH في تكوين على مستوى النظام. ال حدد و تجد الأوامر في Linux هي المنقذ إذا كنت تواجه مشكلات أثناء العثور على الدليل المصدر لإضافته إلى المتغير $ PATH.

بريد إلكتروني
كيفية البحث عن دليل في Linux

تبحث عن شيء؟ إليك كيفية العثور على الدليل الدقيق الذي تحتاجه على Linux.

اقرأ التالي

مواضيع ذات صلة
  • لينكس
  • صالة
  • لينكس
عن المؤلف
ياش وات (11 مقالة منشورة)

ياش هو كاتب موظفين في MUO لـ DIY و Linux والبرمجة والأمن. قبل أن يجد شغفه بالكتابة ، كان يطور الويب و iOS. يمكنك أيضًا العثور على كتاباته على TechPP ، حيث يغطي قطاعات أخرى. بخلاف التكنولوجيا ، فهو يستمتع بالحديث عن علم الفلك ، والفورمولا 1 ، والساعات.

المزيد من Yash Wate

اشترك في نشرتنا الإخبارية

انضم إلى النشرة الإخبارية لدينا للحصول على نصائح تقنية ومراجعات وكتب إلكترونية مجانية وصفقات حصرية!

خطوة أخرى أيضا…!

يرجى تأكيد عنوان بريدك الإلكتروني في البريد الإلكتروني الذي أرسلناه لك للتو.

.