Как восстановить способность выполнять команды терминала?

468
Noah Walton

Я использую Mountain Lion. Я добавил псевдоним в мой файл ~ / .bash_profile, и теперь каждый раз, когда я открываю терминал, он отображает следующее:

Last login: Thu Feb 11 09:50:30 on ttys000 Saving session... ...copying shared history... ...saving history... ...completed.  [Process completed] 

И тогда мне не разрешено ничего вводить в терминал. Я хотел бы удалить псевдоним из моего файла ~ / .bash_profile, но не знаю как, потому что я не могу получить файл через терминал. Как я могу восстановить предыдущую функциональность терминала?

1

4 ответа на вопрос

2
SaxDaddy

Почему бы просто не открыть выбранный текстовый редактор и нажать «Файл» - «Открыть». В диалоговом окне файла нажмите Command+ Gи введите ~/.bash_profile. Закомментируйте или удалите запись о каустике, сохраните файл и перезапустите Терминал.

1
Ben S.

Make another admin account on your mac, and use it's terminal to delete or mv your broken .bash_profile file. Or boot in single user mode and do it from there (after mount -uw / of course).

1
g.rocket

Open terminal preferences, and in the general tab set "shells open with" to /bin/csh. You should now be able to open a new terminal window, rm ~/.bash_profile, and switch back to bash.

1
Sanjay s.

Есть много решений вашей проблемы. Самый простой:

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

Еще одно решение:

Вы можете создать нового пользователя и войти в систему от этого пользователя и отредактировать свой .bash_profile ( /user/your_username/.bash_profile ).

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