/ bin / bash non esegue alcun comando

1

Ho impostato /bin/bash come shell predefinita in questo modo:

chsh -s /bin/bash

Ma non funziona quando apro una nuova scheda del terminale. Se si digita un comando, ad es. ls , nessun output è stampato.

Allo stesso modo, se eseguo semplicemente /bin/bash da una shell funzionante, si comporta allo stesso modo.

La mia attuale shell è /bin/sh .

Sto provando a cambiare la shell in bash perché la shell corrente ( /bin/sh ) non esegue né ~/.bashrc~/.bash_profile per qualche motivo, anche se sembra essere bash anche:

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

Usavo zsh insieme a oh-my-zsh ma era inaccettabilmente lento, quindi sto tornando indietro.

Ho usato bash prima di quello. Entrambi i file che ho citato erano in esecuzione in quel momento (non ho modificato la configurazione).

    
posta iosdude 26.10.2016 - 12:00
fonte

1 risposta

2

Ho trovato il colpevole:

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

Queste righe nel mio ~ / .bashrc stavano causando il blocco di bash all'avvio e non eseguiva alcun comando come risultato. Commentandoli risolse il problema.

Apparentemente, c'è qualche errore in quello script (fa parte del pacchetto bash-completion di Homebrew).

    
risposta data 27.10.2016 - 05:59
fonte

Leggi altre domande sui tag