Я думаю, что я случайно удалил переменную PATH


9

Что бы я ни пытался запустить, я получаю ошибку:

The command could not be located because '/usr/bin' is not included in the PATH environment variable.

У меня были некоторые изменения в моем файле .bashrc, но потом я удалил две дополнительные строки. Однако каким-то образом переменная PATH, похоже, была уничтожена.

Ответы:


11

ПУТЬ должен восстановиться при перезагрузке; В любом случае, если это не так, вы можете найти Original .bashrc в: /etc/skel/.bashrc Перезаписать его; удачи.


7
Вот базовый путь от обычного пользователя на моей системе (которая имеет Sudo) /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin. Если вы поместите в .bashrc:, export PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/binто сделайте source ~/.bashrc, это может восстановить необходимую вам функциональность. Все это в терминале, конечно. ПРИМЕЧАНИЕ: я не проверял это!
Томас Уорд

@ThomasW. Если вы оставите свой комментарий в качестве ответа, я буду голосовать за него. Это спасатель. Я использовал это для временного исправления моего PATH и отредактировал ~ / .bashrc, чтобы исправить ошибочную строку.
Эммануэль Джон

@unekwu Просто подтвердите это, или, возможно, ответ от премьер. Мне не нужен представитель;)
Томас Уорд

6

Может быть, вы случайно сделали следующее.

export PATH=<some path>

На самом деле вы заменили PATH, может быть, то, что вы должны были сделать,

export PATH=$PATH:<some path>

но это может быть не ваш случай. Но эту же ошибку можно использовать для восстановления,

попробуйте ниже,

export PATH=$PATH:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin

это должно работать.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.