Как редактировать поврежденный профиль Bash
Я экспортировал PATH, который является неправильным в моем профиле bash, и я больше не могу открыть его для редактирования. Еще хуже, мой терминал в основном полностью сломан из-за этого.
Если я бегу vim ~/.bash_profile
Я получаю следующие ошибки:
-bash: vim: команда не найдена
-bash: sed: команда не найдена
Если я попытаюсь использовать команду вроде ls
Я получил:
-bash: ls: команда не найдена
-bash: sed: команда не найдена
Как я могу исправить свой профиль bash, если я даже не могу его отредактировать?
1 ответ
Ваш терминал не поврежден, bash просто потерян, потому что он использует эту поврежденную переменную PATH, которую вы сохранили в ~/.bash_profile. Таким образом, когда вы перезагружаете (исходите) свою конфигурацию, bash просто перечитывает из того же поврежденного PATH.
Чтобы это исправить, вы должны либо отредактировать конфигурацию, либо заменить файл.
В то же время вы можете временно восстановить (по всей вероятности) значение PATH по умолчанию для текущего сеанса оболочки из командной строки: PATH="/bin:/sbin:/usr/local/bin:/usr/bin:/usr/sbin:"
В противном случае вы должны указать полный путь к каждой вводимой вами команде (как указано выше), поскольку bash больше не знает, какие каталоги искать для этих программ (команд).
Пытаться /usr/bin/vim ~/.bash_profile
открыть файл для редактирования. Если вы хотите вместо этого удалить файл, попробуйте: /bin/rm ~/.bash_profile
Но не забудьте заменить его!
После того, как вы успешно отредактировали или заменили файл, вам нужно будет загрузить его для каждого нового экземпляра bash: . ~/.bash_profile
,
Кроме того, лучше поместить вашу конфигурацию в ~/.bashrc
файл, хотя это не помешало бы той же ситуации.