1 votos

/bin/bash no ejecuta ningún comando

He puesto /bin/bash como mi shell por defecto así:

chsh -s /bin/bash

Pero no funciona cuando abro una nueva pestaña de terminal. Si escribo cualquier comando, por ejemplo ls no se imprime ninguna salida.

Del mismo modo, si simplemente ejecuto /bin/bash desde un shell en funcionamiento se comporta de la misma manera.

Mi shell actual es /bin/sh .

Estoy intentando cambiar mi shell a bash porque el shell actual ( /bin/sh ) no se ejecuta ni ~/.bashrc ni ~/.bash_profile por alguna razón, aunque parece ser bash también:

$ /bin/sh --version
GNU bash, version 3.2.57(1)-release (x86_64-apple-darwin16)
Copyright (C) 2007 Free Software Foundation, Inc

Yo solía usar zsh junto con oh-my-zsh pero era inaceptablemente lento, así que estoy cambiando de nuevo.

Antes usaba bash. Ambos archivos que mencioné se estaban ejecutando en ese momento (no cambié la configuración).

0 votos

¿qué ocurre si se utiliza /bin/ls?

0 votos

@fd0 Nada, lo mismo que si ejecuto ls .

2voto

will Puntos 2202

He encontrado al culpable:

if [ -f $(brew --prefix)/etc/bash_completion ]; then
  source $(brew --prefix)/etc/bash_completion
fi

Estas líneas en mi ~/.bashrc estaban causando que bash se colgara al iniciar y no estaba ejecutando ningún comando como resultado. Comentando a cabo resuelto el problema.

Al parecer, hay algún error en ese script (forma parte del Homebrew's bash-completion paquete).

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