1

Мой терминал как-то превратился в какой-то текстовый редактор; Я открываю его и в заголовке окна появляется надпись «Терминал - Логин - 130x33» без запроса, просто черное окно с курсором, как в любом текстовом редакторе. Насколько я понимаю, проблема заключается в том, что Terminal.app не запускает bash при запуске.

Я попытался удалить файл настроек Терминала и изменить настройку "оболочка открывается" в настройках Терминала, но ничего не работает.

Есть идеи, чтобы это исправить?

3 ответа3

0

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

MacVim

  1. Загрузите документ, он может быть пустым.
  2. Нажмите Escape для входа в стандартный режим.
  3. Тип ! chsh -s /bin/bash <USERNAME> с вашим именем пользователя.
  4. Нажмите Ввод.
  5. Введите ваш пароль. Он не будет отображать '*' при вводе символов, поэтому просто введите и нажмите Enter, когда закончите.
  6. Откройте терминал. Если предположить, что ваша проблема была неправильно установлена оболочка, то он должен вести себя нормально.

Однопользовательский режим

  1. Загрузите ваш Mac (если ноутбук убедитесь, что монитор открыт).
  2. Как только появится экран, нажмите клавишу S.
  3. При появлении приглашения запустите команду mount -uw /
  4. Затем запустите launchctl load /System/Library/LaunchDaemons/com.apple.DirectoryServices.plist
  5. Наконец, запустите chsh -s /bin/bash <USERNAME> заменив с вашим именем пользователя.
  6. Перезагружать.
0

Это означает, что программа входа в систему ожидает завершения входа в систему. В то же время все, что вы вводите в терминал, отображается для отображения.

Распространенной причиной этого является зависший процесс sudo. Если вы вызываете sudo, и он запрашивает ваш пароль, но вы закрываете терминал, sudo будет ждать вечно и блокирует любые дальнейшие входы в систему, пока вы не завершите процесс sudo.

Чтобы устранить проблему, вы можете использовать Activity Monitor для принудительного выхода "sudo". В противном случае вам придется выйти (или перезапустить), чтобы устранить проблему.

Я считаю, что sudo было исправлено в Mac OS X Lion 10.7, чтобы замечать, когда терминал отключается во время ожидания пароля.

-1

У меня была похожая проблема. Я перезапустил свой ноутбук, и в настоящее время я могу запустить оболочку bash/zsh/csh через приложение терминала Apple. Я также дал iTerm попытку, и она работает без нареканий.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .