1 votos

¿Qué establece la variable de entorno SHELL?

He configurado mi shell por defecto para que sea el Bash instalado en Brew, y eso es lo que obtengo cuando ejecuto Terminal.app.

Terminal.app settings

Sin embargo, algo sigue fijando SHELL a /bin/zsh lo que causa problemas ya que algunos programas comprueban esta variable cuando generan subshells.

$ which bash
/usr/local/bin/bash

$ echo $BASH_VERSION
5.2.15(1)-release

$ echo $SHELL
/bin/zsh

¿Qué es fijar este valor para SHELL ¿Cómo puedo cambiarla o anularla de forma permanente?

3voto

Douglas Puntos 10417

La captura de pantalla que has publicado no establece tu shell por defecto, sino que ejecuta un comando cuando abres el shell por defecto (que es Zsh). En este caso, estás abriendo Bash de Zsh.

Cómo arreglarlo:

  1. Restablecer la configuración a "Shell de inicio de sesión predeterminado"

  2. Emita el siguiente comando para cambiar su shell de inicio de sesión:

    chsh -s /usr/local/bin/bash
  3. Cierre su Terminal Windows y vuelva a abrirlo.

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