Lancer iTerm2 avec Zsh

91

J'ai fouillé dans les paramètres d'iTerm2 mais je n'arrive pas à trouver un moyen de le faire lancer Zsh au lieu de Bash, est-ce que quelqu'un connaît la bonne façon de le faire dans iTerm2?

Je pose cette question parce que je viens du terminal Mac et que cela vous permet facilement de choisir ce que vous voulez exécuter au démarrage, mais je n'arrive pas à trouver quelque chose de simple avec iTerm2.

J'ai cherché sur Google, mais pour une raison quelconque, je ne peux trouver que des références oh-my-zsh, rien de lié à iTerm2 non modifié.

J'apprécie toute aide que vous pouvez fournir, merci. :)

greduan
la source

Réponses:

165

Changez votre shell par défaut en / bin / zsh en exécutant la chsh -s /bin/zshcommande.

Adam Batkin
la source
33
Excellent! Cela a fonctionné, j'ai utilisé chsh -s /bin/zshpour ceux qui se demandaient.
greduan
35
chsh -s `which zsh`est peut-être un peu mieux
nikola
Où est le décor?
tusharmath
@Tushar Quel cadre?
Adam Batkin
Pardonne-moi mon ignorance. Exécuter la commande comme vous l'avez expliqué fonctionne parfaitement.
tusharmath
63

Bien que le changement avec ait chsh -s $(which zsh)fonctionné parfaitement pour moi, mon iTerm2 n'ouvrirait pas automatiquement de nouveaux terminaux avec zsh.

Au lieu de cela, je suis allé iTerm2 -> Preferences -> Profiles -> Defaultet dans l' Generalonglet, j'ai défini la commande au /usr/local/bin/zshlieu de Login shell.

Mise à jour: Avec la version actuelle d'iTerm (à partir de 2.1.1), cela a parfaitement fonctionné pour moi en modifiant uniquement le shell par défaut (illustré ci-dessus).

Thomas Fankhauser
la source
1
J'ai voté à la hausse parce que l'indice est presque terminé. Quoi qu'il en soit, la commande doit être login -fp [username]. Remplacez [nom d'utilisateur] par votre utilisateur local. Sinon, iTerm se fermera immédiatement après le démarrage.
Marschal
@Marschal Vous avez raison. J'ai également fait la même erreur et j'ai voté pour la réponse ci-dessus et mon iTerm a commencé à quitter le moment où j'ai fait le changement.
Hussain K
A sauvé la journée. J'avais accidentellement rm -rf /usret donc bash était parti, j'ai pu obtenir un obus pour essayer de réparer l'épreuve.
Samuel Elh
6

Similaire à la réponse ci-dessus: Modification de mon profil zsh que j'ai créé, sous l'onglet Général, dans le champ "Envoyer le texte au début:", j'ai "clear; pwd; ls; zsh;" cela me laisse avec une fenêtre me montrant ce que je veux voir et enfin en commençant zsh.

Jeff Hacker
la source
1

Ce qui suit a également fonctionné pour moi:

Préférences -> Profils -> Onglet Général -> Commande -> Choisissez "Shell personnalisé" -> écrivez "zsh"

Redémarrez iTerm2.

Je garde toujours bash pour Terminal comme shell par défaut.

T_T
la source