كيفية إضافة دليل إلى مسار النظام في لينكس

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

 / البيرة / المحلية / بن: / البيرة / بن: / بن: / البيرة / المحلية / ألعاب: / البيرة / ألعاب 

عندما تكتب أمرًا مثل cat في موجه الأوامر ، سيبحث shell في كل من هذه الدلائل عن ملف قابل للتنفيذ باسم cat . أول واحد وجده هو الذي يديره.

لعرض القيمة الحالية لمتغير بيئة PATH ، يمكنك استخدام الأمر echo . كما هو الحال مع جميع المتغيرات في shell ، عند الإشارة إلى القيمة التي تحتاجها لوضع علامة الدولار قبل اسم المتغير:

 صدى PATH $ 

في المثال أعلاه ، تعيدك القيمة الحالية للمسار إلى موجه الأوامر.

إعداد PATH لجلسة شل الحالية

يمكنك تعيين قيمة PATH كما تفعل مع أي متغير shell آخر ، باستخدام النموذج NAME = VALUE ، مثل هذا:

 PATH = / بلدي / الأول / مسار: بلدي / ثانية / الطريق 

المشكلة في هذا الأمر هي أنها ستستبدل القيم التي كانت لديك من قبل ، والتي ربما لا تريدها. إذا كنت ترغب في إضافة قيمة جديدة بالإضافة إلى القديمة. يمكنك تحقيق ذلك بالرجوع إلى PATH في التعريف الجديد ، مثل هذا:

 PATH = $ PATH: / بلدي / جديد / مسار 

يؤدي استخدام الأمر أعلاه إلى إضافة المسار الجديد إلى القيمة الحالية لـ PATH . نظرًا لأن أسماء المسارات يتم البحث فيها بالترتيب ، فمن المحتمل أنك تريد إضافة المسار الجديد في نهاية المتغير كما فعلنا هنا. بدلاً من ذلك ، إذا كتبت:

 PATH = / بلدي / جديد / مسار: $ PATH 

سيتم البحث في المسار الجديد قبل ، وليس بعد ، مسارات النظام الافتراضية.

استخدام التصدير لتمرير متغير بيئة PATH إلى العمليات التابعة

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

 تصدير PATH 

أي عمليات تقوم بتشغيلها حتى تقوم بتسجيل الخروج ستستخدم القيمة الحالية لـ PATH .

إذا كنت تفضل ذلك ، يمكنك دمج هذين الأمرين في سطر واحد ، للراحة. ما عليك سوى وضع فاصلة منقوطة بينها حتى تعرف shell أنها أوامر منفصلة:

 PATH = $ PATH: / my / new / path: / my / other / new / path ؛ تصدير PATH 

نصيحة: إذا كانت أي من أسماء المسارات الخاصة بك تحتوي على مسافات فيها ، فيجب عليك تضمين تعريف المتغير في علامات اقتباس ، فقط لتكون آمنًا:

 PATH = "$ PATH: / وضع / مسافات في أسماء المسارات: / يجعل / الحياة غاية / غير مريح" ؛ تصدير PATH 

إعداد متغير PATH لكل جلسة عمل shell جديدة

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

/ etc / profile ~ / .bash_profile ~ / .bash_login

~ / .profile

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

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

إذا كان كل ما تريد فعله هو إضافة مسار للمستخدم الحالي الخاص بك ، فيمكنك ترك PATH = الأسطر الأخرى دون تغيير ، وإضافة سطر مثل هذا إلى نهاية الملف:

 PATH = "$ PATH: / new / path" ؛ تصدير PATH 

إذا أضفت هذا إلى نهاية ملف .bash_profile في الدليل الرئيسي ، فسيصبح ساري المفعول في كل مرة يبدأ فيها المستخدم جلسة عمل جديدة. إذا أضفت هذا إلى / etc / profile ، فسيصبح ساري المفعول لكل مستخدم على النظام. لاحظ أنك بحاجة إلى امتيازات المسؤول إذا كنت ترغب في تعديل / etc / profile ، بحيث يمكنك استخدام sudo (أو تسجيل الدخول كجذر) للقيام بذلك.