Как сбросить настройки Bash на Mac OSX, .bash_profile поврежден и bash больше не работает

Как сбросить настройки Bash на Mac OSX, .bash_profile поврежден и bash больше не работает

Я использую MacBook Pro, на котором установлена ​​последняя версия Mountain Lion.

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

-bash: export: `/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/local/go/bin': not a valid identifier
-bash: export: `/Users/rob/Applications/sbt/bin:': not a valid identifier
env: bash: No such file or directory
env: bash: No such file or directory
env: bash: No such file or directory
env: bash: No such file or directory
env: bash: No such file or directory
-bash: tar: command not found
-bash: grep: command not found
-bash: cat: command not found
-bash: find: command not found

Я не уверен, что произошло, у меня нет sudo, cd или любых обычных команд. Единственный способ, которым я смог попасть в любой из основных каталогов, это через команду go to folder в finder и попытаться найти файл, но безрезультатно.

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

sudo nano ./bash_profile

Это открывает новый файл в nano, который, как я думаю, затем был сохранен. После этого я открыл настоящий .bash_profile, чтобы добавить путь для node.js.

Если я смогу добраться до .bash_profile, я думаю, что смогу вернуть его в нужное русло, но я не могу его найти, мне переустановить bash? Если да, то как мне это сделать на Mac, я пробовал использовать

brew install bash

к которому я прихожу

-bash: brew: command not found

решение1

Просто собираю все свои комментарии воедино для ответа:

Первое, что вам следует сделать, это сменить оболочку. Таким образом вы можете установить оболочку, которая не будет загружать скрипты инициализации bash ( .bashrc, .bash_profile) — как это сделать для терминального приложения Mac OS X, можно увидеть здесь:Поддержка Apple

Теперь вы сможете снова открыть терминал и использовать ваш любимый редактор командной строки, чтобы открыть файл .bash_profile(например, nanoили vi):

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

Это можно сделать с помощью следующих двух строк:

PATH="/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:$PATH" # Make sure to use double quotes not single quotes And on a new line 
export PATH

Сначала будут заданы каталоги, которые вы хотите иметь в вашем PATH, а затем экспортирован этот PATH, чтобы сделать его доступным для всех программ, запущенных из этой оболочки (через экспорт).

решение2

⇧⌘. показывает скрытые файлы в диалогах файлов. Вы можете попробовать открыть ~/.bash_profile с помощью TextEdit и временно сделать его пустым.

решение3

Я столкнулся с той же проблемой и нашел более простое решение:

/usr/bin/nano .bash_profile

удалите весь ваш беспорядок, затем сохраните файл

решение4

Недавно я обнаружил, что файлы в стиле DOS вызывают проблемы для обоих скриптов .bash* в OS-X. Мне приходится использовать окончания файлов DOS для некоторого кода, общего с пользователями Windows, поэтому если я редактирую .bash_profile, находясь в этом репозитории git, я получаю множество сообщений об ошибках при запуске скрипта (при входе в систему). Утилита dos2unix исправила это.

Связанный контент