Команды Unix не работают


1

Новичок в Unix, я недавно попытался добавить $PATHпеременную в Unix для отладки моего Android SDK. Я посмотрел онлайн инструкции и постарался следовать им как можно более тщательно. В итоге мои базовые команды больше не работают (например ls, manи cdт. Д.). Я получаю сообщение о том, что -bash: ls: команда не найдена. Я не уверен, что я мог бы сделать. Может быть, я мог бы написать поверх оригинального файла.

Ответы:


3

Вы, вероятно, переписали свою переменную 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, он показывает путь, указывающий на мою папку Android SDK, что, очевидно, не является правильным каталогом. Как я могу вернуть мою переменную PATH по умолчанию? Я хотел бы, чтобы Unix снова работал нормально.

Какой дистрибутив вы используете?

Если вы изменили свои сценарии запуска ($ HOME / .bashrc, $ HOME / .bash_profile, $ HOME / .profile), отмените все внесенные изменения. Затем запустите новое окно терминала.
Кит Томпсон

1

Вы определили PATHтакой, что он не включает в себя основные каталоги, такие как /binили /usr/bin. Используйте абсолютные пути к редактору (то есть, /usr/bin/viи добавьте их обратно. Вы, вероятно, хотите сделать что-то вроде

export PATH=/my/android/thingy:$PATH

Если вы не включите :$PATHв конце, вы игнорируете системную настройку по умолчанию, которая не позволяет вам найти все обычные утилиты.


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