Esegui
env - HOME="$HOME" /bin/bash --login -xv 2>&1 | tee foo
per avviare bash in modalità dettagliata. Questo stamperà ogni riga del file di inizializzazione mentre viene letta e ogni riga del file di inizializzazione mentre viene eseguita, copiando l'output in un file chiamato foo
. Quindi puoi guardare in foo
per vedere cosa sta causando declare -x
essere chiamato.
Capito che un sacco di declare ...
istruzioni è il risultato di avere export
essere eseguito da qualche parte senza un argomento.
Ho trovato una nuova riga accidentale nel mio .bashrc
:
export
VARIABLE=value
Che avrebbe dovuto essere
export VARIABLE=value
Sì, è probabile che provenga dal tuo .bashrc perché lo hai modificato. Potresti aver introdotto un errore di sintassi nello script che potrebbe causare l'output.
Puoi assicurarti che queste righe esistano nel tuo .bashrc digitando:
grep declare ~/.bashrc
Dovresti vedere almeno quelle 4 righe stampate sulla console. Puoi anche provare a eseguire il tuo script .bashrc dal prompt e vedere se vengono restituiti errori:
bash ~/.bashrc