1 votes

Mettre à niveau bash sur M1 mais ne peut pas changer pour le nouveau bash

J'ai installé un nouveau bash via brew

brew install bash
which bash # /opt/homebrew/bin/bash
chsh -s /opt/homebrew/bin/bash

J'ai ajouté /opt/homebrew/bin/bash à /etc/shells

$ bash --version
GNU bash, version 5.1.8(1)-release (aarch64-apple-darwin20.4.0)
Copyright (C) 2020 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later 

This is free software; you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.

cependant, dans le terminal, je reste toujours en bash3.2.

echo ${BASH_VERSION} # reste à 3.2.57(1)-release

2voto

kenneedham Points 92

Ce que vous avez fait -devrait- fonctionner.

Vous voudrez peut-être vérifier le contenu de /etc/shells:

# Liste des shells acceptables pour chpass(1).
# Ftpd n'autorisera pas les utilisateurs à se connecter qui n'utilisent pas
# un de ces shells.

/bin/bash
/bin/csh
/bin/dash
/bin/ksh
/bin/sh
/bin/tcsh
/bin/zsh
/opt/homebrew/bin/bash

et réessayer en changeant le shell:

Scot-MBP:~ sfederman$ chsh -s /opt/homebrew/bin/bash
Changement du shell pour sfederman.
Mot de passe pour sfederman:
chsh: aucun changement effectué

puis tester:

Scot-MBP:~ sfederman$ which bash
/opt/homebrew/bin/bash
Scot-MBP:~ sfederman$ echo ${BASH_VERSION}
5.1.8(1)-release

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