32 votos

Cómo utilizar bash como shell por defecto

Estoy ejecutando El Capitan 10.11.3 con la versión 3.x de bash así que decidí actualizar bash vía:

brew install bash

Brew coloca el nuevo bash en /usr/local/Cellar/bash:

brew info bash

bash: stable 4.3.42 (bottled), devel 4.4-beta, HEAD
Bourne-Again SHell, a UNIX command interpreter
https://www.gnu.org/software/bash/
/usr/local/Cellar/bash/4.3.42 (59 files, 7.3M) *
Poured from bottle
From: https://github.com/Homebrew/homebrew/blob/master/Library/Formula/bash.rb
==> Dependencies
Required: readline 
==> Caveats
In order to use this build of bash as your login shell,
it must be added to /etc/shells.

Como se puede ver brew menciona que tengo que actualizar /etc/shells para poder utilizar el nuevo bash. Pero después de cerrar/reabrir el shell actual bash --version me dice que ahora ya estoy usando 4.3.42 así que me pregunto qué ha pasado bajo el capó para que se use automáticamente la nueva versión.

37voto

vigo Puntos 19
brew install bash
sudo nano /etc/shells

# add to last line
/usr/local/bin/bash

# save and quit via kntrl + x

Ahora, necesitas ver algo como esto:

cat /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/ksh
/bin/sh
/bin/tcsh
/bin/zsh
/usr/local/bin/bash  # we added this!

Ahora establece tu shell por defecto:

chsh -s /usr/local/bin/bash $USER # this will set for the current user.

Ahora salga del Terminal y vuelva a abrirlo. ¿Comprueba si todo está bien?

echo $BASH_VERSION # 4.3.42(1)-release

13voto

outsider Puntos 21

Puedes usar el comando chsh para cambiar tu shell. En tu caso, con el bash generado por brew, deberías ponerlo en /usr/local/bin/bash . También debería poner esto en /etc/shells .

En cuanto a su pregunta echo $BASH_VERSION le indicará la versión del actual concha. bash --version le indica la versión del primer bash en su $PATH . Así que la forma en que estabas viendo la versión no te decía la versión que estabas ejecutando.

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