9 votes

Maintenant que MacOS Catalina est passé à zsh, puis-je mettre à jour bash 3.2.57 avec 5.0.3 ?

Je comprends la décision d'apple de passer de bash à zsh, même si j'aurais préféré qu'ils ne fassent pas ce changement.

J'ai essayé zsh, et j'ai décidé que je préférais rester avec bash.

Donc, puisque MacOS Catalina n'utilise plus /bin/bash, est-ce que je vais rencontrer des problèmes si je le remplace par la nouvelle version ? ( 3.2.57 avec 5.0.3 ).

Je n'y aurais jamais pensé auparavant, car il était tout à fait possible qu'une partie du système d'exploitation repose sur une fonctionnalité qui avait changé dans les nouvelles versions.

Mais maintenant que /bin/bash n'est plus utilisé officiellement, peut-on le changer ?

Si c'est le cas, ce serait un effet secondaire très positif du passage à zsh. Nous pouvons garder nos comptes utilisateurs compatibles avec nos comptes linux, tout en utilisant zsh, et garder la dernière version sur toutes nos machines, sans risque de conflit avec l'OS.

16voto

nohillside Points 82672

Vous ne pouvez pas facilement (et ne devriez pas) changer/mettre à jour les données. /bin/bash . Vous pouvez installer une version plus récente de bash par le biais de Homebrew cependant, et utiliser les informations de Comment utiliser bash comme interpréteur de commandes par défaut pour changer votre shell de connexion.

Cela ne cassera pas les scripts bash existants, car ceux-ci se réfèrent à #!/bin/bash dans la première ligne.

4voto

xxausstar Points 161

Vous pouvez installer la dernière version de bash via homebrew. Il y a déjà un guide sur comment l'installer via homebrew.

Installer brew via :

/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

Après l'installation, récupérez la dernière version de bash via brew.

Utilisation :

$ brew install bash installe la dernière version de bash.

Binaires en /{,usr/}{,s}bin/ ne doivent généralement pas être remplacés par d'autres fichiers. Les autres programmes s'attendent à ce qu'il s'agisse des versions fournies avec OS X, et elles sont remplacées par les mises à jour de l'OS.

Après avoir exécuté brew install bash, vous pouvez modifier l'interpréteur de commandes par défaut en toute sécurité par :

  • Ajout de /usr/local/bin/bash à /etc/shells
  • Running chsh -s /usr/local/bin/bash.

Running bash -version devrait maintenant afficher la dernière version.

2voto

benwiggy Points 21125

Catalina n'utilise plus bash comme shell par défaut pour les nouveaux comptes . /bin/bash restera toujours là, de sorte que les scripts existants qui l'appellent fonctionneront toujours sans modification.

/bin contient csh , ksh , sh ainsi que bash y zsh .

Vous pouvez bien sûr installer une version plus récente de bash, et modifier vos scripts existants (ou votre environnement shell) pour l'utiliser à la place. Il peut y avoir des différences entre l'ancienne et la nouvelle version qui nécessitent une modification du scripts.

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