wollte meine bash mittels .bashrc und /etc/bash.bashrc
ist ja auch alles wunderbar.
nur folgendes problem:
wenn ich mich auf der textkonsole anmelde, werden keine einstellungen in den bash-konfig-dateien berücksichtigt (alias, …)!!!
Wenn ich allerdings allerdings nach dem Anmelden noch mal „bash“ eingebe oder ich unterm X 'ne Konsole öffne, sind alle Konfigs da!!!
Ich vermute daher, dass beim linux-start gar nicht die bash gestartet wird. in der /etc/passwd steht allerdings /bin/bash hinter allen benutzten usern!!!
wollte meine bash mittels .bashrc und /etc/bash.bashrc
wenn ich mich auf der textkonsole anmelde, werden keine
einstellungen in den bash-konfig-dateien berücksichtigt
(alias, …)!!!
Ist ja auch eine -bash.
Wenn ich allerdings allerdings nach dem Anmelden noch mal
„bash“ eingebe oder ich unterm X 'ne Konsole öffne, sind alle
Konfigs da!!!
Das ist ja auch eine bash.
Ich vermute daher, dass beim linux-start gar nicht die bash
gestartet wird. in der /etc/passwd steht allerdings /bin/bash
hinter allen benutzten usern!!!
Doch, doch.
$ man bash
/INVOCATION
Die shell nach dem login ist eine login shell und fuer die gilt die bashrc nicht. Startest Du die bash nochmal, ist sie eine interactive shell.
versuch mal die ~/.profile mit deinen aliases zu füllen
Hm, fuer aliases okay, aber i. A. besser nicht.
source .bashrc
Das vielleicht schon eher. Perfekt waere wohl
[-f $HOME/.bashrc] && source $HOME/.bashrc
in deine „.bash_profile“ schreiben (".profile" ist meiner
Meinung nach für die csh zuständig, da bin ich mir aber nicht
sicher)
~/.profile geht auf die Bourne shell zurueck und sollte von allen kompatiblen shells als fallback, falls sie keine ihrer eigenen Konfigurationsdateien finden, gelesen werden (auch von der csh). Das bedeuted aber, dass darin nur Kommandos kompatibel zur Bourne shell auftauchen sollten. Bash-eigene Sachen darin koennen die ksh z. B. arg verwirren.