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