web-dev-qa-db-fra.com

Quel Shell j'utilise dans mac

Shell par défaut dans mon mac était bash.
J'ai essayé de le changer en ZSH par la commande chsh -s /bin/zsh.

Maintenant, lorsque j'essaie de vérifier le type de shell, j'obtiens des réponses différentes.

COMMAND-1

contribution : echo $Shell
production : /bin/zsh

COMMANDE-2

contribution : ps $o
production : 7655 ttys002 0:00.03 -bash

COMMANDE-3

contribution : ps -p $$ | awk '$1 == PP {print $4}' PP=$$
production : -bash

Je ne sais pas quel Shell j'utilise. Dois-je faire quelque chose de plus pour changer mon shell en ZSH .

11
shantanu

le terminal de macOS vous permet de spécifier le Shell dans ses préférences. Par défaut, il est configuré pour utiliser votre shell de connexion, mais il semble que vous l'ayez remplacé pour utiliser Bash.

Dans l'onglet Général des préférences de Terminal, définissez-le sur "Shell de connexion par défaut" pour éviter que votre shell de connexion ne soit remplacé:

Terminal's settings

Assurez-vous également que la case à cocher "Exécuter la commande" n'est pas cochée dans l'onglet Shell des paramètres de vos profils:

Profile settings

En supposant que vous utilisez la norme Terminal.app et vous avez vérifié qu'il est bien configuré pour utiliser votre shell de connexion par défaut, comme décrit dans Réponse utile de NobodyNada :

Pour voir ce que Shell est en cours d'exécution (qui peut être ou non votre Shell par défaut), utilisez:

ps -o comm= $$

Pour voir quel Shell est votre Shell par défaut , exécutez:

echo "$Shell"
12
mklement0