Сообщение об ошибке при запуске терминала

Я получаю это сообщение об ошибке при каждом запуске терминала:

-bash: =/usr/local/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/opt/X11/bin: No such file or directory

Ответы

Ответ 1

Недавно вы редактировали один из файлов запуска оболочки и вносили ошибку.

Возможно, ls -lart ~/.bashrc ~/.bash_profile ~/.profile укажет, какой из них - если один или несколько отсутствует, что не вызывает беспокойства, мы просто хотим увидеть, какой из них вы недавно редактировали. Изучите отметки времени и попытайтесь вспомнить, что вы сделали, чтобы изменить один из этих файлов.

Ошибка, вероятно, выглядит примерно как

$oopsPATH=/usr/local/bin:$PATH

где вы хотели сказать

PATH=/usr/local/bin:$PATH

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

См. также https://askubuntu.com/questions/198730/how-to-restore-bashrc-file/198740#198740

В обычном случае, когда вы испортили свой PATH, чтобы ls и другие команды были недоступны (bash: ls: command not found), вы можете использовать полный путь (/bin/ls pro ls и т.д., хотя очевидно, вы должны знать правильный путь), по крайней мере, до тех пор, пока вы не сможете восстановить конфигурацию.

PATH=/usr/local/bin:/usr/bin:/bin

вероятно, хороший костыль, пока вы не сможете найти правильный вариант для своей ОС. Вы можете ввести его в приглашении или поместить в один из файлов запуска оболочки и запустить новую оболочку.

На многих платформах вы можете найти файлы точек пользователя по умолчанию в /etc/skel, так что если это присутствует (что, к сожалению, не будет истинным для Mac OS, но должно быть на большинстве Linux):

 cp -b /etc/skel/.bash_profile $HOME/

заменит ваш (предположительно сломанный без ремонта) .bash_profile на системный по умолчанию. (Опустите параметр -b, если ваша ОС не имеет его, но тогда вы захотите создать резервную копию своего файла вручную, прежде чем заменять его.)


Обновление: этот фрагмент в верхней части вашего .bash_profile ошибочен:

#loginPath
=/usr/local/bin:$PATH

Просто вытащите его; он, кажется, ничего полезного не делает. Кажется, что есть несколько дополнительных фрагментов из установщика MacPorts, которые тоже выглядят неправильно, но это всего лишь комментарии. (Возможно, каким-то образом их не должно быть?)

Ответ 2

Кажется, что вам не хватает необходимого PATH, и поэтому он не говорит об этом файле или директории. Если, например, вы получите это сообщение об ошибке при вводе python, это будет означать, что (1) python не установлен; или (2) python не находится на вашем системном пути.