321 votes

Passer de zsh à bash sous OS X, et inversement ?

J'apprends à développer en Rails, et j'ai découvert la puissance de l'application zsh . Cependant, pour certaines de mes autres tâches, je souhaite utiliser la méthode normale. bash .

Bien qu'ils soient les mêmes, je me sens plus à l'aise avec la disposition de l'écran. bash dans certaines situations.

Comment puis-je passer de l'un à l'autre, ou faire tourner zsh en marche et en arrêt ?

624voto

larsks Points 23184

Vous pouvez simplement utiliser exec pour remplacer votre shell actuel par un nouveau shell :

Passer à bash :

exec bash

Passer à zsh :

exec zsh

Cela n'affectera pas les nouveaux terminaux Windows ou autre, mais c'est pratique.

236voto

wanghao Points 56

Vous pouvez essayer chsh -s /bin/bash pour définir le bash par défaut, ou chsh -s /bin/zsh pour définir le zsh par défaut.

Le terminal aura besoin d'un redémarrage pour prendre effet.

85voto

phil-ociraptor Points 861

Je passe de zsh à bash assez fréquemment. Pendant un certain temps, je devais créer mon profil bash à chaque changement. Puis j'ai découvert que l'on peut (typiquement) faire

exec bash --login

ou simplement

exec bash -l

22voto

Rahil Points 221

S'il ne s'agit que d'un interrupteur temporaire

vous pouvez utiliser exec comme mentionné ci-dessus, mais pour une solution plus permanente.

vous pouvez utiliser chsh -s /bin/bash (pour passer à bash) et chsh -s /bin/zsh (pour passer à zsh)

20voto

as - if Points 206

Pour Bash, essayez

chsh -s $(which bash)

Pour zsh, essayez

chsh -s $(which zsh)

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X