Ответ 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, которые тоже выглядят неправильно, но это всего лишь комментарии. (Возможно, каким-то образом их не должно быть?)