كيفية إصلاح متغير المسار في باش على Mac OSX Snow Leopard
سؤال
قد يكون هذا سؤالًا noob ، لكنني بحاجة إلى مساعدة. لقد قمت بتشويش المحطة الخاصة بي بمحاولة تغيير متغير المسار الخاص بي باستخدام الأمر التالي:
$ sudo nano .profile
قبل أن أفعل ذلك ، إذا كنت سأكتب:$ echo $PATH
ارغب بالحصول: /usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin
عندما فتحت. profile في نانو أخبرني أن الملف لم يكن موجودًا. اعتقدت أن هذا أمر منطقي ، لأنني لم أقم بتحرير هذا الملف من قبل. شرعت في إدخال مسار إلى دليل كنت أستخدمه لإطار عمل PHP وحفظ الملف.
بعد أن قمت بحفظ الملف ، لاحظت أن أيا من أوامر باش الخاصة بي تعمل. الآن لا يمكنني فعل أي شيء من المحطة. لا يمكنني حتى تعديل. profile في نانو لأنه يقول -bash: nano: command not found
من الواضح أنني جديد في العمل مع المحطة. أشعر بالضياع التام. يرجى تقديم بعض التوجيهات حول كيفية استعادة المحطة إلى حالة العمل.
المحلول
استخدام المسارات المطلقة.
$ /usr/bin/sudo /usr/bin/nano .profile
إذا قمت بإضافة شيء ما إلى مسار ، فلا تفعل فقط
PATH=/path/to/something
بدلا من ذلك تفعل
PATH=$PATH:/path/to/something
بالمناسبة ، لا يجب أن تستخدم/لا يجب استخدامها sudo
لتحرير ملفك الخاص ، مثل .profile
. يستخدم sudo
فقط عندما تحتاج إلى تحرير الملف الذي لا ينتمي إلى حسابك.
نصائح أخرى
كان لي نفس المشكلة! الطريقة التي حللت بها هي كتابة أمر متابعة في المحطة: path =/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/opt/local/bin:/usr/local/ git/bin:/usr/x11/bin
آمل أن تكون مفيدة لك