Verwendete Konfigurationsdateien von der Login-Shell

oraclin25

Erfahrenes Mitglied
Hallo zusammen,

ich habe beim Lernen der Shell-Programmierung die Login-Shell und die von Login-Shell gestarteten Shells(wie z.B. bash) kennengelernt. Hierzu habe ich 2 wichtige Konfigurationsdateien:
.profile
.bashrc
kennengelernt.

Es wird gesagt, dass beim Login und somit beim Starten der Login-Shell einige Konfigurationsdateien ausgeführt werden bzw. Umgebungsvariablen gesetzt werden.

Ich möchte gerne fragen, welche Konfigurationsdateien hierbei ausgeführt werden? .profile und .bashrc? Die gesetzten Umgebungsvariablen werden dann weitervererbt wenn der Benutzer eine NoLogin-Shell startet.

Vielen Dank.

Schöne Grüße aus Rheinland,
Eure Ratna:)
 
Hi.

Schau einfach ins Handbuch. :google: "man bash"
When bash is invoked as an interactive login shell, or as a non-interactive shell with the ??login option, it first reads and executes commands from the file /etc/profile, if that file exists. After reading that file, it looks for ~/.bash_profile, ~/.bash_login, and ~/.profile, in that order, and reads and executes commands from the first one that exists and is readable. The ??noprofile option may be used when the shell is started to inhibit this behavior.

When a login shell exits, bash reads and executes commands from the file ~/.bash_logout, if it exists.

When an interactive shell that is not a login shell is started, bash reads and executes commands from /etc/bash.bashrc and ~/.bashrc, if these files exist. 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 /etc/bash.bashrc and ~/.bashrc.

When bash is started non-interactively, to run a shell script, for example, it looks for the variable BASH_ENV in the environment, expands its value if it appears there, and uses the expanded value as the name of a file to read and execute. Bash behaves as if the following command were executed:

if [ ?n "$BASH_ENV" ]; then . "$BASH_ENV"; fi

but the value of the PATH variable is not used to search for the file name.
Gruß
 

Neue Beiträge

Zurück