Как редактировать поврежденный профиль 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 файл, хотя это не помешало бы той же ситуации.

Другие вопросы по тегам