терминал не может выполнить ls или cd

Кто-нибудь может объяснить, что не так с моим терминалом:

 
$ echo $PATH
=/usr/local/bin
$ ls
-bash: ls: command not found
$ cd
-bash: find: command not found

Почему эти команды не работают? Помощь? Кто угодно?


person cantdutchthis    schedule 05.03.2013    source источник


Ответы (2)


Я предполагаю, что у вашего .bash_profile или .bashrc есть линия, похожая на

export PATH=/usr/local/bin

Это перезаписывает все существующие вещи, которые должны быть в вашем $PATH. Вам нужно изменить эту строку, чтобы она выглядела как

export PATH=/usr/local/bin:$PATH
person Lily Ballard    schedule 05.03.2013
comment
как мне сделать это с неработающего терминала? где находится файл .bash_profile или .bashrc? - person cantdutchthis; 06.03.2013
comment
@VincentWarmerdam: Какой редактор командной строки вам нравится использовать? Вы всегда можете использовать полный путь к командам, например /usr/bin/nano ~/.bash_profile. И эти файлы живут в вашем домашнем каталоге. - person Lily Ballard; 06.03.2013

«ls» живет в «/bin», а «find» живет в «/usr/bin». Вам нужно добавить их в свой $PATH в вашем профиле bash_profile или .bashrc.

person Michael Dautermann    schedule 05.03.2013
comment
как мне сделать это с неработающего терминала? где находятся файлы bash_profile или bashrc? - person cantdutchthis; 06.03.2013
comment
введите cd ~, чтобы перейти в свой домашний каталог в terminal.app, а затем введите open .bashrc и open .bash_profile, и это должно открыть файлы в TextEdit. - person Michael Dautermann; 06.03.2013
comment
не могу использовать cd ... ``` Vincents-MacBook-Pro:~ vincentwarmerdam$ cd ~ -bash: найти: команда не найдена ``` - person cantdutchthis; 06.03.2013