Новичок в Unix, я недавно попытался добавить $PATH
в Unix для отладки моего Android SDK. Я посмотрел онлайн инструкции и постарался следовать им как можно более тщательно. В итоге мои основные команды больше не работают (например, ls
, man
, cd
т.д.) Я получаю сообщение о том, что -bash: ls: команда не найдена. Я не уверен, что я мог бы сделать. Возможно, я мог бы написать поверх оригинального файла.
2 ответа
Вы, вероятно, переписали свою переменную PATH вместо добавления к ней. Моя переменная PATH на моем компьютере прямо сейчас (Ubuntu 11.10) выглядит так:
rvoliva @ bobby-ubuntu:~ $ echo $ PATH /usr /lib /lightdm /lightdm:/usr /local /sbin:/usr /local /bin:/usr /sbin:/usr /bin:/sbin:/bin:/ USR / игры
Я полагаю, что в вашей сейчас нет ни одной из этих папок. Когда вы используете экспорт для изменения вашего PATH, убедитесь, что вы добавляете к нему:
экспорт PATH =/ новый / путь / местоположение / каталог:$ PATH
Вы определили PATH
, чтобы он не включал базовые каталоги, такие как /bin
или /usr/bin
. Используйте абсолютные пути к редактору (например, /usr/bin/vi
и добавьте их обратно. Вы, вероятно, хотите делать что-то вроде
export PATH=/my/android/thingy:$PATH
Если вы в конце не указали :$PATH
, вы игнорируете системное значение по умолчанию, которое не позволяет вам найти все обычные утилиты.