Salut,
mal eine Frage zum grundlegenden Verständnis von Umgebungsvariablen. Es gibt die 3 Dateien
/etc/profile
~/.profile
~/.bashrc
Gehe ich richtig in der Annahme, dass in /etc/profile definierte Umgebungsvariablen für alle User sichtbar sind, während die im Home-Dir definierten in .profile definierten nur für den jeweiligen User gilt. Welche Variablen definiere ich mit .bashrc?
Grüße, e2e4
Umgebungsvariablen Verständnisfrage
Umgebungsvariablen Verständnisfrage
Debian Sarge 3.1
- peschmae
- Beiträge: 4844
- Registriert: 07.01.2003 12:50:33
- Lizenz eigener Beiträge: MIT Lizenz
- Wohnort: nirgendwo im irgendwo
Profile ist für Loginshells - auch wenn du ne andere als die Bash verwendest.
Bashrc ist für die Bash.
Eventuell wird die dann nicht ausgelesen wenn deine Bash gerade die Loginshell ist? Möglich - ich habe einfach in der .bashrc die /etc/profile mit "source /etc/profile" eingebunden und schreibe alle meine Einstellungen in die /etc/profile - aber das kannst du eigentlich machen wie du willst
MfG Peschmä
Bashrc ist für die Bash.
Eventuell wird die dann nicht ausgelesen wenn deine Bash gerade die Loginshell ist? Möglich - ich habe einfach in der .bashrc die /etc/profile mit "source /etc/profile" eingebunden und schreibe alle meine Einstellungen in die /etc/profile - aber das kannst du eigentlich machen wie du willst

MfG Peschmä
"er hätte nicht in die usa ziehen dürfen - die versauen alles" -- Snoopy
- KBDCALLS
- Moderator
- Beiträge: 22456
- Registriert: 24.12.2003 21:26:55
- Lizenz eigener Beiträge: MIT Lizenz
- Wohnort: Dortmund
-
Kontaktdaten:
Dann gibt es noch eine Besonderheit. In deinem Homeverzeichnis hast du eine .bashrc im etc ist es die
Code: Alles auswählen
bash.bashrc
Was haben Windows und ein Uboot gemeinsam?
Kaum macht man ein Fenster auf, gehen die Probleme los.
EDV ist die Abkürzung für: Ende der Vernunft
Bevor du einen Beitrag postest:
Kaum macht man ein Fenster auf, gehen die Probleme los.
EDV ist die Abkürzung für: Ende der Vernunft
Bevor du einen Beitrag postest:
- Kennst du unsere Verhaltensregeln
- Lange Codezeilen/Logs gehören nach NoPaste, in Deinen Beitrag dann der passende Link dazu.
Danke.
So eine Unklarheit habe ich dennoch. Ich habe mir im Home-Dir meines User eine .bash_profile angelegt und dort u.a. das Aussehen der Shebang-Zeile festgelegt.
Wenn ich diese Datei in /root für den User "root" anlege, so wird diese lokal auch dementsprechend interpretiert.
Melde ich mich aber SSH an und möchte via "su root" zum User root wechseln, so werden die Einstellungen für den User "root" ignoriert. Woran liegt das?
Grüße, e2e4
So eine Unklarheit habe ich dennoch. Ich habe mir im Home-Dir meines User eine .bash_profile angelegt und dort u.a. das Aussehen der Shebang-Zeile festgelegt.
Wenn ich diese Datei in /root für den User "root" anlege, so wird diese lokal auch dementsprechend interpretiert.
Melde ich mich aber SSH an und möchte via "su root" zum User root wechseln, so werden die Einstellungen für den User "root" ignoriert. Woran liegt das?
Grüße, e2e4
Debian Sarge 3.1
Man muss noch unterscheiden, ob es sich um eine Login Shell oder um eine interaktive handelt.
Die Datei ~/.bash_profile wird bei einer Login Shell eingelesen. Also müsstest du
ausführen.
Oder du tätigst deine Einstellungen in .bashrc und trägst dann in .bash_profile ungefähr sowas ein.
dies führt dazu, das login-shell und interaktive die gleichen Inhalte verarbeiten. Dies dürfte die Standardeinstellung sein, zumindest nach den Dateien in /etc/skel zu urteilen.
Die Datei ~/.bash_profile wird bei einer Login Shell eingelesen. Also müsstest du
Code: Alles auswählen
su -
Oder du tätigst deine Einstellungen in .bashrc und trägst dann in .bash_profile ungefähr sowas ein.
Code: Alles auswählen
if [ -f ~/.bashrc ]; then
source ~/.bashrc
fi
MfG GoKi
:wq
:wq