Vous êtes nouveau sur Developpez.com ? Créez votre compte ou connectez-vous afin de pouvoir participer !

Vous devez avoir un compte Developpez.com et être connecté pour pouvoir participer aux discussions.

Vous n'avez pas encore de compte Developpez.com ? Créez-en un en quelques instants, c'est entièrement gratuit !

Si vous disposez déjà d'un compte et qu'il est bien activé, connectez-vous à l'aide du formulaire ci-dessous.

Identifiez-vous
Identifiant
Mot de passe
Mot de passe oublié ?
Créer un compte

L'inscription est gratuite et ne vous prendra que quelques instants !

Je m'inscris !

Apple remplace Bash par Zsh comme shell par défaut dans macOS Catalina,
à partir de la version bêta de la nouvelle mise à jour

Le , par Stan Adkens

80PARTAGES

11  0 
La conférence d’ouverture de la WWDC 2019 a été riche en nouveautés. Apple a dévoilé MacOS Catalina dès le premier jour de l’événement dédié aux développeurs qui se tient actuellement à San José en Californie jusqu’au vendredi. Catalina est le nom que le géant de Cupertino a donné à la prochaine version de son système d’exploitation macOS. De nombreuses nouvelles fonctionnalités ont été annoncées pour macOS 10.15, y compris la prise en charge des applications iPad qui permettra aux développeurs d’utiliser Xcode pour cibler leurs applications iPad sur la nouvelle mise à jour de l’OS.

Toutefois, un changement important pour les développeurs et les utilisateurs avancés n’a pas été annoncé sur scène, mais Apple y a consacré un article sur sa page support. Apple dit qu’à partir de macOS Catalina, les Macs utiliseront désormais Zsh (Z shell) comme shell de connexion par défaut et shell interactif sur l'ensemble du système d'exploitation. Tous les comptes utilisateurs nouvellement créés dans macOS Catalina utiliseront zsh par défaut. Toutefois, Bash sera toujours disponible. Les développeurs pourront continuer à utiliser par défaut, sur macOS Mojave et les versions antérieures, Bash comme interpréteur de ligne de commande pour le shell de connexion et le shell interactif. Mais Apple signale que les développeurs devraient commencer à aller vers Zsh sur ces versions du système d’exploitation en prévision que Bash finira par disparaître dans macOS.


Bash est le principal shell macOS depuis OS X 10.2 Jaguar. Depuis plus de 10 ans, les développeurs MacOS l'utilisent pour écrire des scripts et envoyer des commandes au système d'exploitation sous-jacent. Il est par conséquent profondément ancré dans la façon dont les développeurs travaillent. Mais Apple a décidé de le remplacer.

Par ce changement, Apple a voulu faire passer macOS d’un shell moins moderne (Bash) à un plus récent, même si l’entreprise n’a pas expliqué dans son article la raison pour laquelle elle a procédé à ce remplacement. En effet, Apple est bloqué en utilisant la version 3.2 de Bash qui a été sous licence GPLv2, car les versions plus récentes sont sous licence GPLv3. Apple n'a pas utilisé les paquets GPLv3 dans macOS car la licence est généralement plus restrictive pour les entreprises comme Apple qui signent leur propre code et elle inclut aussi des brevets explicites.

Selon Apple Zsh est plus compatible avec Bourne shell (sh) et surtout compatible avec bash, même si un certain nombre de développeurs Mac sont déjà passés à des shells encore plus modernes comme Fish. Il y a beaucoup plus de flexibilité dans l'auto-complétion avec Zsh. Il est surtout sous la licence MIT qui n’implique pas trop de restriction que la licence GPLv3. Ceci aurait peut-être motivé le remplacement de Bash par Zsh. Mais, il faut tout de même signaler que macOS est fourni avec Zsh depuis longtemps, il ne l'avait tout simplement pas poussé vers les développeurs.

Toutefois, Apple encourage les développeurs à passer de Bash vers Zsh. Le changement du shell par défaut peut se faire dans les préférences Utilisateurs & Groupes ou par ligne de commande, que votre compte utilisateur soit configuré pour utiliser Zsh (recommandé), Bash, ou un autre shell.

Si vous préférez utiliser les préférences Utilisateurs & Groupes pour le changement, procédez comme ci-dessous :

  • Choisissez le menu Apple, puis Préférences système et cliquez sur Utilisateurs & groupes ;
  • Cliquez sur le cadenas, puis entrez votre nom de compte et votre mot de passe ;
  • Contrôle-cliquez sur votre nom d'utilisateur dans la liste des utilisateurs à gauche, puis choisissez Options avancées ;
  • Choisissez un shell dans le menu « Login shell », puis cliquez sur OK pour enregistrer les modifications.



Pour en savoir plus sur Zsh et son système complet de complétion de ligne de commande, entrez la commande man zsh dans Terminal.

Source : Support Apple

Et vous ?

Utilisiez-vous Bash ? Que pensez-vous de son remplacement par Zsh ?

Lire aussi

Apple dévoile iPadOS pour iPad avec un nouvel écran d'accueil, des améliorations multitâches et bien plus encore, lors de WWDC 2019
Le Mac Pro 2019 d'Apple pourrait coûter au moins 35 000 $ dans sa configuration la plus avancée, la facturation d'Apple est-elle justifiée ?
WWDC 2018 : iOS 12 met l'accent sur la performance, et propose des fonctionnalités pour lutter contre l'addiction au smartphone
Bash 5.0 est maintenant disponible, la cinquième version majeure du shell du projet GNU apporte de nouvelles fonctionnalités et corrections de bogues

Une erreur dans cette actualité ? Signalez-le nous !

Avatar de TheLastShot
Membre extrêmement actif https://www.developpez.com
Le 05/06/2019 à 19:19
Alors je suis pas une grande fan d'Apple et j'utilise plus leurs produits depuis quelques mois.... Mais pour une fois je trouve qu'il ont fait un bon choix ! (Après ç'aurait peut-être été mieux de laisser le choix à l'installation (genre si on décide d'installer en mode avancé plutôt qu'en mode par défaut) mais vu que je suis une fervente utilisatrice de zsh je ne peux qu'approuver)
0  0