Wenn ich ein Terminal auf meinem Fedora-Rechner öffne (oder ssh in ihn hinein), erhalte ich vor der Eingabeaufforderung eine Reihe von Zeilen wie die folgende:
declare -x CVS_RSH="ssh"
declare -x DISPLAY="localhost:10.0"
declare -x G_BROKEN_FILENAMES="1"
declare -x HISTSIZE="1000"
…
Was verursacht das? Dies kann vorgekommen sein, nachdem ich meine bearbeitet habe .bashrc, aber ich glaube, alles, was ich geändert habe, war, einen anderen Verzeichnispfad zu "PATH =" hinzuzufügen.
Update (als Antwort auf die Antwort von heavyd ): Ich habe gegriffen ~/.bashrc, ~/.bash_profileund /etc/bashrcfür "deklarieren" und nichts gefunden.
Ich habe mir /etc/bashrcda ~/.bashrcfolgendes angeschaut :
if [ -f /etc/bashrc ]; then
. /etc/bashrc
fi
Ich sehe nichts in den Skripten ~/.bashrcoder ~/.bash_profileaußer dem obigen Code "PATH = ...", "export ..." und "alias ...".
Wenn ich mein .bashrcSkript (mit " bash ~/.bashrc") oder .bash_profileSkript ausführe, wird die Liste der "Deklarationen" angezeigt, aber keine Fehlermeldungen. (Ich sehe nichts, wenn ich renne /etc/bashrc.)
~./bash_profile ist sehr einfach:
# .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
Behoben : Danke andrew.n , dein Vorschlag hat mir geholfen, ihn aufzuspüren. Es stellt sich heraus, dass alle diese "declare -x ..." - Zeilen ausgegeben werden, wenn eine export(von selbst) ausgeführt wird, und ich versehentlich ein CR zwischen "export" und "PATH = ..." in meine eingefügt habe .bashrc.