Quando apro un terminale sulla mia macchina Fedora (o ssh in esso), ottengo un sacco di linee come questa prima del prompt:
declare -x CVS_RSH="ssh"
declare -x DISPLAY="localhost:10.0"
declare -x G_BROKEN_FILENAMES="1"
declare -x HISTSIZE="1000"
…
Cosa sta causando questo? Questo potrebbe essersi verificato dopo aver modificato il mio .bashrc
, ma credo che tutto quello che ho cambiato sia stato aggiungere un altro percorso di directory a "PATH =".
Aggiornamento (rispondendo alla risposta di Hydyd ): ho grep'ed ~/.bashrc
, ~/.bash_profile
e /etc/bashrc
per "dichiarare" e non ho trovato nulla.
Ho visto /etc/bashrc
perché ~/.bashrc
contiene quanto segue:
if [ -f /etc/bashrc ]; then
. /etc/bashrc
fi
Non vedo nulla negli script ~/.bashrc
o ~/.bash_profile
tranne il codice sopra, "PATH = ...", "export ..." e "alias ...".
Quando eseguo il mio .bashrc
script (usando " bash ~/.bashrc
") o lo .bash_profile
script vedo l'elenco di "dichiara", ma nessun messaggio di errore. (Non vedo nulla se corro /etc/bashrc
.)
~./bash_profile
è molto semplice:
# .bash_profile
# Get the aliases and functions
if [ -f ~/.bashrc ]; then
. ~/.bashrc
fi
# User specific environment and startup programs
PATH=$PATH:$HOME/bin
export PATH
Risolto : grazie andrew.n , il tuo suggerimento mi ha aiutato a rintracciarlo. Si scopre che tutte quelle righe "dichiarare -x ..." vengono emesse se si esegue export
(da solo), e ho accidentalmente inserito un CR tra "export" e "PATH = ..." nel mio .bashrc
.