5 votos

actualice bash en M1 pero no puede cambiar al nuevo bash

Instalé un nuevo bash a través de brew

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

He añadido /opt/homebrew/bin/bash a /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 <http://gnu.org/licenses/gpl.html>

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

sin embargo, en la terminal, todavía me quedo en bash3.2.

 echo ${BASH_VERSION} # still being 3.2.57(1)-release

4voto

abjbhat Puntos 184

Lo que has hecho -debería- funcionar.

Es posible que desee verificar el contenido de /etc/shells :

 # List of acceptable shells for chpass(1).
# Ftpd will not allow users to connect who are not using
# one of these shells.

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

y vuelva a intentar cambiar el shell:

 Scot-MBP:~ sfederman$ chsh -s /opt/homebrew/bin/bash
Changing shell for sfederman.
Password for sfederman:
chsh: no changes made

luego probando:

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

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X