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 ?

8voto

Randil Tennakoon Points 373

Dans Mac OS Catalina, le shell interactif par défaut est zsh. Pour changer l'interpréteur de commandes de bash à zsh :

chsh -s /bin/zsh

Ensuite, vous devez entrer le mot de passe de votre Mac. Quittez le terminal et ouvrez-le à nouveau. Pour vérifier s'il a été changé avec succès en ssh, lancez la commande suivante.

echo $SHELL

Si le résultat est /bin/zsh, votre tâche est terminée.

Pour le changer en bash, tapez la commande suivante dans le terminal.

chsh -s /bin/bash

Vérifiez-le à nouveau en utilisant echo $SHELL . Le résultat devrait être /bin/bash.

6voto

ljcusack Points 61

Zsh possède une commande intégrée emulate qui peut émuler différents shells en définissant les options appropriées, bien que csh ne soit jamais complètement émulé.

emulate bash
perform commands
emulate -R zsh

L'option -R restaure toutes les options à leurs valeurs par défaut pour ce shell.

Voir : manuel zsh

6voto

Sarah A Points 559

Vous pouvez simplement taper bash ou si vous voulez toujours utiliser bash :

sur "iTerm2"

  • Allez dans les préférences > Profils > Commande
  • Sélectionnez "Commande" dans la liste déroulante
  • Type bash

Testez en fermant iTerm et en l'ouvrant à nouveau

5voto

kushagra deep Points 59

Suivez les étapes ci-dessous !

   chsh -s /bin/bash
   Restart terminal 
   check which shell is in use by echo $SHELL
   source .profile 

Vous êtes de retour avec Bash ! !

4voto

Paul Jurczyk Points 66

Vous devriez pouvoir simplement taper bash dans le terminal pour passer à bash, puis tapez zsh pour passer à zsh. Cela fonctionne pour moi en tout cas.

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