Как изменить окно терминала Mac с логина на bash?

0

Мое окно терминала в Mac показывает логин, а не bash. Окно терминала с названием логина работает как блокнот, я хочу вернуться обратно в bash. Как я могу это сделать? Пожалуйста, помогите мне. Спасибо.

воин
источник
1
Что значит "работает как блокнот"? Вы случайно изменили оболочку по умолчанию на текстовый редактор, поэтому login (1) вызывает текстовый редактор? Что id -Pсообщает в качестве оболочки (в конце строки) для вашей учетной записи?
Spiff
Я разместил ответ на тот же вопрос здесь .
Дан
@gaeron - Пожалуйста, не публикуйте ответ, подобный тому, который вы написали здесь, используйте функциональность комментариев - используйте флаг для внимания модов
Сатьяджит Бхат
Не тот же вопрос. Этот просто о том, что отображается в заголовке, другой о совершенно нерабочем терминале.
Даниэль Бек
@Spiff, то, что Warrior подразумевает под «работает как блокнот», заключается в том, что в настоящее время нет программы, реагирующей на ввод с терминала, и поэтому все, что вы вводите, просто выводится на терминал.
Крис Пейдж

Ответы:

4

Нажмите на пункт меню Терминал, затем на Предпочтения. В разделе «При создании нового окна терминала:» нажмите «Выполнить эту команду (укажите полный путь):» и введите «/ bin / bash».

Кевин М
источник
2
+1. Я также добавил бы напоминание о том, что переход от login (1) к bash (1) означает, что ваши терминальные оболочки теперь будут просто интерактивными оболочками, а не оболочками входа в систему, поэтому они будут использовать источник {/etc/,~/.castsbashrc вместо {/etc/,~/.castsprofile, поэтому вам, возможно, придется взглянуть на эти сценарии, чтобы убедиться, что вы получили нужный контент в нужном месте.
Spiff
Начиная с Mac OS X Lion 10.7, любая пользовательская команда, указанная в / etc / shells, будет выполняться как сеанс входа в систему.
Крис Пейдж
1
Обратите внимание, что этот ответ является просто обходным путем и не определяет и не решает проблему, с которой сталкиваются. Кроме того, это может не сработать на Lion. Проблема в том, что loginпрограмма почему-то зависает при попытке создать сеанс входа в систему. Распространенной причиной этого является нахождение в сети со Службами каталогов (Open Directory), и сервер не отвечает. loginдолжен получить информацию о вашем пользователе с сервера для входа в систему. Этот ответ может быть связан с тем, что Терминал не создает сеанс входа в систему и поэтому избегает связи с сервером.
Крис Пейдж