Am Thu den 18 Jan 2001 um 01:24:18PM +0100 schrieb Jens Puruckherr:
hi,
spiele gerade mit den ESC-Sequencen der Bash rum und da fällt mir auf, dass root ger nicht seine .bahrc ausgewertet wird. Ist das richtig??
man bash:
When an interactive shell that is not a login shell is started, bash reads and executes commands from ~/.bashrc, if that file exists. This may be inhibited by using the --norc option. The --rcfile file option will force bash to read and execute commands from file instead of ~/.bashrc.
Wenn du dich also als root einloggst (interactive), so wie man es _nicht_ macht, dann wird sie nicht ausgefuehrt.
man su:
su is used to become another user during a login session. Invoked without a username, su defaults to becoming the super user. The optional argument - may be used to pro vide an environment similiar to what the user would expect had the user logged in directly.
Mit su - wird also ein login als root simuliert und dessen .bash_profile und .profile ausgefuehrt. Machst du noch eine shell als root auf (z.b. xterm & ), so ist das dann eine interaktive nicht-login-shell, ergo wird die .bashrc ausgefuehrt.
The current environment is passed to the new shell. The value of $PATH is reset to /bin:/usr/bin for normal users, or /sbin:/bin:/usr/sbin:/usr/bin for the super user. This may be changed with the ENV_PATH and ENV_SUPATH defini tions in /etc/login.defs. When using the -m or -p options, the users environment is not changed.
Der Pfad wird auch noch aufgeraeumt, der Rest aber beibehalten. Tschuess und viel Spass beim basteln,
andre