Tenho vasculhado as configurações do iTerm2, mas não consigo encontrar uma maneira de fazer com que ele inicie o Zsh em vez do Bash. Alguém sabe a maneira correta de fazer isso dentro do iTerm2?
Eu pergunto isso porque venho do Mac Terminal, e ele facilmente permite que você escolha o que executar na inicialização, mas não consigo encontrar algo direto com o iTerm2.
Eu procurei no Google por ele, mas por algum motivo eu só consigo encontrar referências oh-my-zsh, nada relacionado a iTerm2 não modificada.
Agradeço qualquer ajuda que você possa fornecer, obrigado. :)
chsh -s /bin/zsh
para quem está se perguntando.chsh -s `which zsh`
é talvez um pouco melhorEmbora a mudança tenha
chsh -s $(which zsh)
funcionado perfeitamente para mim, meu iTerm2 não abriria automaticamente novos terminais com zsh.Em vez disso, acessei
iTerm2 -> Preferences -> Profiles -> Default
e naGeneral
guia defina o comando como em/usr/local/bin/zsh
vez deLogin shell
.Atualização: Com a versão atual do iTerm (a partir de 2.1.1) funcionou perfeitamente para mim, alterando apenas o shell padrão (mostrado acima).
fonte
login -fp [username]
. Substitua [nome de usuário] pelo seu usuário local. Caso contrário, o iTerm será encerrado imediatamente após o início.rm -rf /usr
e então o bash se foi, consegui uma cápsula para tentar consertar a provação.Semelhante à resposta acima: Editando meu perfil zsh que criei, na guia Geral, no campo "Enviar texto no início:", tenho "clear; pwd; ls; zsh;" isso me deixa com uma janela mostrando o que eu quero ver e, por último, iniciando o zsh.
fonte
O seguinte também funcionou para mim:
Preferências -> Perfis -> Guia Geral -> Comando -> Escolha "Custom Shell" -> escreva "zsh"
Reinicie o iTerm2.
Eu ainda mantenho o bash para Terminal como o shell padrão.
fonte