
A partir de la version bêta de la nouvelle mise à jour
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 ?

Lire aussi




Vous avez lu gratuitement 2 articles depuis plus d'un an.
Soutenez le club developpez.com en souscrivant un abonnement pour que nous puissions continuer à vous proposer des publications.
Soutenez le club developpez.com en souscrivant un abonnement pour que nous puissions continuer à vous proposer des publications.