كيفية تعيين متغير $ PATH في Linux

كيفية تعيين متغير $ PATH في Linux

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





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





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





كيف أسقط دبوس

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

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

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



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

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

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





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

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





كيفية تعيين متغير $ PATH في Linux

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

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

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

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

كيفية التقاط لقطة شاشة على Surface Pro
export PATH=$PATH:/path/to/directory

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

export PATH=$PATH:/home/smithy/scripts/

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

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

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

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

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

echo

كيفية تعيين متغير $ PATH في Linux

كيفية تعيين متغير $ PATH في Linux

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





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





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





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

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

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



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

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

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





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

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





كيفية تعيين متغير $ PATH في Linux

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

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

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

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

export PATH=$PATH:/path/to/directory

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

export PATH=$PATH:/home/smithy/scripts/

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

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

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

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

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

echo $0

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

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

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

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

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

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

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

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

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

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

nano /etc/environment
nano /etc/profile

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

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

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

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

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

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

اقرأ التالي
مواضيع ذات صلة
  • لينكس
  • صالة
  • لينكس
نبذة عن الكاتب ياش وات(21 مقالة منشورة)

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

المزيد من Yash Wate

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

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

انقر هنا للاشتراك

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

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

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

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

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

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

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

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

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

كيف تلعب Fortnite بدون اكس بوكس ​​لايف جولد

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

nano /etc/environment
nano /etc/profile

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

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

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

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

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

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

اقرأ التالي
مواضيع ذات صلة
  • لينكس
  • صالة
  • لينكس
نبذة عن الكاتب ياش وات(21 مقالة منشورة)

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

المزيد من Yash Wate

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

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

انقر هنا للاشتراك