7 votes

Big Sur est passé au terminal zsh mais utilise toujours le fichier .bash_profile.

J'ai mis à jour vers Big Sur et j'ai remarqué que mon utilisateur utilisait toujours le shell bash, donc j'ai changé le shell dans Utilisateurs Options Avancées Connexion en /bin/zsh et j'ai redémarré.

Le shell qui démarre semble être zsh dans la mesure où cela se produit :

$ echo $SHELL
/bin/zsh

Mais le terminal ne charge jamais ~/.zshrc, il charge en fait toujours ~/.bash_profile et je ne comprends pas pourquoi. Les nouvelles sessions affichent également cet avertissement :

Le shell interactif par défaut est maintenant zsh.
Pour mettre à jour votre compte pour utiliser zsh, veuillez exécuter `chsh -s /bin/zsh`.
Pour plus de détails, veuillez visiter https://support.apple.com/kb/HT208050.

J'ai déjà exécuté chsh mais il n'y a rien à changer, et il pointe définitivement vers /bin/zsh. Si je crée un nouvel utilisateur, il utilise zsh et ~/.zshrc comme prévu.

Je commence à soupçonner que mon shell par défaut n'est en fait pas zsh, mais qu'il utilise en fait toujours bash.. Est-ce que quelqu'un peut me dire ce qui ne va pas et qui fait que mon terminal ne se comporte pas comme celui d'un nouvel utilisateur, ou comment je peux résoudre ce problème?

EDIT: Oui, il est bloqué sur bash :

$ ps
  PID TTY           TIME CMD
  892 ttys000    0:00.02 -bash
  869 ttys001    0:00.01 -bash
 1011 ttys002    0:00.01 -bash

Comment est-ce possible ? Mes paramètres utilisateur pointent définitivement vers zsh : options avancées de l'utilisateur avec le shell de connexion souligné pointant vers /bin/zsh

6voto

Marlon Richert Points 755

Utilisez-vous Terminal.app de macOS ? Il pourrait être en train de remplacer cela dans ses Préférences :

entrez ici la description de l'image

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X