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. :)

Réponses:


165

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


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).


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.


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.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.