8 votes

La coquille (terminal) a-t-elle changé dans Catalina ?

Mon login script se comporte bizarrement depuis que je suis passé à Catalina. En particulier cette ligne :

# set cursor to display path and command count
PS1="<: \w | \! :> "

Maintenant, mon curseur a un \w et un \! en elle. Auparavant, sur mon ancien Mac datant d'il y a environ 4 ans, il affichait le chemin d'accès et le nombre de commandes.

Cette commande a également cessé de fonctionner :

history -c

et génère une erreur.

J'ai examiné le shell par défaut en utilisant

echo $SHELL

et il a donné

/bin/zsh

et le shell actuel en utilisant

echo $0

et il a donné

-zsh

15voto

cedivad Points 705

Votre shell a été remplacé par Zsh, qui est le shell par défaut pour les nouveaux utilisateurs sur Catalina (10.15) et les versions ultérieures. Pour revenir à l'ancien shell (BASH), exécutez chsh -s /bin/bash (chsh est une commande "Change Shell", le drapeau -s est "set", et /bin/bash est l'emplacement de l'interpréteur de commandes BASH). Ensuite, fermez et rouvrez le terminal, ou déconnectez-vous et reconnectez-vous, et votre shell sera à nouveau bash.

Si vous souhaitez utiliser l'interface graphique, ouvrez Préférences système, Utilisateurs et groupes, déverrouillez le cadenas en bas à gauche et faites un contrôle-clic ou un clic droit sur votre utilisateur. Sélectionnez ensuite "Options avancées". Il devrait y avoir une entrée appelée "Login Shell", que vous pouvez remettre à /bin/bash .

Source : Comment configurer l'interpréteur de commandes dans OS X - Super User

7voto

Jörg W Mittag Points 1677

Le shell (terminal) a-t-il changé dans Catalina ?

Il s'agit de deux choses complètement différentes qui n'ont rien à voir l'une avec l'autre :

Le terminal a-t-il changé à Catalina ?

Non. Il y a pourrait il y a eu des mises à jour (bien que je ne le pense pas), mais il n'y a pas eu de changements fondamentaux.

La coquille a-t-elle changé à Catalina ?

Catalina est toujours livré avec les mêmes coques que High Sierra. Il y a probablement eu des mises à jour (je n'ai pas vérifié), mais pas de mises à jour qui changent fondamentalement le comportement des shells. De plus, aucun nouveau shell n'a été ajouté et aucun shell n'a été supprimé.

En une chose que a a changé, est le shell interactif de connexion par défaut pour les comptes d'utilisateurs nouvellement créés qui est maintenant Zsh au lieu de Bash. La raison en est que MacOS est livré avec une très vieille version de Bash, car Apple ne veut pas livrer de code sous la GPLv3, et livre donc la dernière version de Bash qui est encore sous la GPLv2. Apple essaie donc d'éloigner les utilisateurs de Bash, au moins pour une utilisation interactive.

Notez que cela s'applique sólo à

  • le shell interactif de connexion pour un utilisateur les autres coquilles sont inchangées,
  • la valeur par défaut l'utilisateur ou l'administrateur peut toujours le modifier s'il le souhaite,
  • les comptes d'utilisateurs nouvellement créés Les comptes existants ne seront pas migrés automatiquement.

On ne sait pas exactement pourquoi et comment votre shell de connexion a été remplacé par Zsh. Cela n'aurait pas dû se produire. Il ne devrait être modifié que pour les comptes nouvellement créés, pas pour les comptes existants.

# set cursor to display path and command count
PS1="<: \w | \! :> "

Maintenant, mon curseur a un \w et un \! en elle. Auparavant, sur mon ancien Mac datant d'il y a environ 4 ans, il affichait le chemin d'accès et le nombre de commandes.

Cet extrait n'a rien à voir avec le curseur. Il modifie le rapide . Les curseur n'a rien à voir avec le shell, il est géré par l'émulateur de terminal.

Les séquences d'échappement de l'invite Zsh équivalentes à celles de Bash que vous avez montrées seraient les suivantes :

  • %d / %/ : répertoire de travail actuel
  • alternativement %~ répertoire de travail actuel ; si le chemin commence par le répertoire personnel, remplacer le préfixe par ~
  • %h / %! : numéro de l'événement de l'histoire en cours

4voto

Natsfan Points 12853

Oui, vous utilisiez probablement l'interpréteur de commandes bash. Catalina a changé pour zsh.

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