Команды 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в конце, вы игнорируете системную настройку по умолчанию, которая не позволяет вам найти все обычные утилиты.

Эрнест Фридман-Хилл
источник
Большое спасибо, мне удалось использовать вашу помощь, чтобы решить эту проблему.