Запустите iTerm2 с помощью Zsh

Я копался в настройках iTerm2, но, похоже, не могу найти способ заставить его запускать Zsh вместо Bash, кто-нибудь знает, как это сделать внутри iTerm2?

Я спрашиваю об этом, потому что я пришел из Mac Terminal, и он легко позволяет вам выбирать, что запускать при запуске, но я не могу найти что-то прямое с iTerm2.

Я искал его в Google, но по какой-то причине я могу найти только ссылки oh-my-zsh, ничего не связанное с немодифицированным iTerm2.

Я ценю любую помощь, которую вы можете оказать, спасибо. :)


person greduan    schedule 20.11.2012    source источник


Ответы (4)


Измените оболочку по умолчанию на / bin / zsh, выполнив команду chsh -s /bin/zsh.

person Adam Batkin    schedule 20.11.2012
comment
Превосходно! Это сработало, я использовал chsh -s /bin/zsh для тех, кому интересно. - person greduan; 20.11.2012
comment
chsh -s `which zsh` возможно немного лучше - person nikola; 26.01.2014
comment
Где настройка? - person tusharmath; 01.04.2014
comment
@Tushar Какая настройка? - person Adam Batkin; 01.04.2014
comment
Простите меня за мое невежество. Выполнение команды так, как вы объяснили, работает отлично. - person tusharmath; 02.04.2014
comment
Чтобы это сработало, мне пришлось добавить /usr/local/bin/zsh (или где бы он ни находился) в /etc/shells, как описано здесь: stackoverflow.com/questions/453236/ - person alistaire; 08.05.2018
comment
Убедитесь, что /usr/local/bin/zsh указан в /etc/shells - person hpaknia; 27.09.2018
comment
Для меня это сработало, только если я запустил эту команду в приложении Терминал. Если я запустил его в iTerm, он по какой-то причине не сработает. - person glyuck; 29.05.2019
comment
Блестящий своей простотой. - person Spencer Williams; 20.08.2019

Хотя изменение с chsh -s $(which zsh) отлично сработало для меня, мой iTerm2 не будет автоматически открывать новые терминалы с помощью zsh.

Вместо этого я перешел к iTerm2 -> Preferences -> Profiles -> Default и на вкладке General установил для команды значение /usr/local/bin/zsh вместо Login shell.

Обновление: с текущей версией iTerm (начиная с 2.1.1) он отлично работал у меня, изменяя только оболочку по умолчанию (показанную выше).

person Thomas Fankhauser    schedule 28.07.2014
comment
Я проголосовал за это, потому что подсказка почти завершена. В любом случае команда должна быть login -fp [username]. Замените [имя пользователя] своим локальным пользователем. В противном случае iTerm завершит работу сразу после запуска. - person Marschal; 01.03.2015
comment
@Marschal Вы правы. Я также сделал ту же ошибку и проголосовал за приведенный выше ответ, и мой iTerm начал выходить в тот момент, когда я внес изменение. - person Hussain K; 09.07.2018
comment
Спас день. Я случайно получил rm -rf /usr, и bash исчез, и я смог получить оболочку, чтобы попытаться исправить это испытание. - person Ismail; 20.01.2020

Как и в предыдущем ответе: редактирование моего профиля zsh, который я создал, на вкладке «Общие» в поле «Отправить текст при запуске:» у меня есть «clear; pwd; ls; zsh;» это оставляет мне окно, показывающее мне то, что я хочу видеть, и, наконец, запуск zsh.

person Jeff Hacker    schedule 11.05.2016

У меня также сработало следующее:

Настройки - ›Профили -› Вкладка «Общие» - ›Команда -› Выбрать пользовательскую оболочку - ›написать zsh

Перезагрузите iTerm2.

Я по-прежнему использую bash для терминала в качестве оболочки по умолчанию.

person T_T    schedule 27.10.2020
comment
отличный ответ, спасибо - person xiadeye; 22.03.2021