OnWorks Linux و Windows Online WorkStations

الشعار

استضافة مجانية على الإنترنت لمحطات العمل

<السابق | المحتويات | التالي>

موقع ملف البرنامج النصي

مع مجموعة الأذونات ، يمكننا الآن تنفيذ البرنامج النصي الخاص بنا:



[me @ linuxbox ~] $ ./مرحبا بالعالم

مرحبا بالعالم!

[me @ linuxbox ~] $ ./مرحبا بالعالم

مرحبا بالعالم!


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



[me @ linuxbox ~] $ مرحبا بالعالم

bash: hello_world: الأمر غير موجود

[me @ linuxbox ~] $ مرحبا بالعالم

bash: hello_world: الأمر غير موجود


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

/ bin / ls عندما نكتب ls في سطر الأوامر. يعد دليل / bin أحد الدلائل التي يبحث عنها النظام تلقائيًا. يتم الاحتفاظ بقائمة الدلائل داخل متغير بيئة يسمى PATH. يحتوي المتغير PATH على قائمة مفصولة بنقطتين من الدلائل المراد البحث عنها. يمكننا عرض محتويات PATH:

موقع ملف البرنامج النصي


[me @ linuxbox ~] $ صدى $ PATH

/ home / me / bin: / usr / local / sbin: / usr / local / bin: / usr / sbin: / usr / bin: / sbin:

/ بن: / usr / games

[me @ linuxbox ~] $ صدى $ PATH

/ home / me / bin: / usr / local / sbin: / usr / local / bin: / usr / sbin: / usr / bin: / sbin:

/ بن: / usr / games


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

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



[me @ linuxbox ~] $ مكدير بن [me @ linuxbox ~] $ mv hello_world بن [me @ linuxbox ~] $ مرحبا بالعالم

مرحبا بالعالم!

[me @ linuxbox ~] $ مكدير بن [me @ linuxbox ~] $ mv hello_world بن [me @ linuxbox ~] $ مرحبا بالعالم

مرحبا بالعالم!


وهذا ما يحدث.

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


تصدير PATH = ~ / bin: "$ PATH"

تصدير PATH = ~ / bin: "$ PATH"


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



[me @ linuxbox ~] $ . .bashrc

[me @ linuxbox ~] $ . .bashrc


النقطة (.) الأمر هو مرادف لملف مصدر الأمر ، وهو عبارة عن غلاف مدمج يقرأ ملفًا محددًا لأوامر الصدف ويتعامل معه كمدخلات من لوحة المفاتيح.


صورة

ملاحظة: يضيف Ubuntu (ومعظم التوزيعات الأخرى المستندة إلى Debian) تلقائيًا ملف

~ / bin إلى المتغير PATH إذا كان الدليل ~ / bin موجودًا عند تنفيذ ملف .bashrc الخاص بالمستخدم. لذلك ، في أنظمة Ubuntu ، إذا أنشأنا الدليل ~ / bin ثم قمنا بتسجيل الخروج وتسجيل الدخول مرة أخرى ، فكل شيء يعمل.


صورة


 

أفضل الحوسبة السحابية لنظام التشغيل في OnWorks: