Linux 14.983 Themen, 106.385 Beiträge

loginshell

ghartl1 / 3 Antworten / Flachansicht Nickles

hallo,

hätte gern eine verständnisfrage geklärt.

die loginshell arbeitet ja alle dateien ab, wenn sie aufgrufen wird

/etc/profile
~/.bash_login
~/.bash_profile
~/.profile

in der reihenfolge (zumindest bei slackware) und falls die dateien vorhanden sind.

jetzt hab ich unter .bash_profile einen eigenen loginprompt gemacht.
aber eigentlich hätte ich den ja auch in .profile machen können..

ja, jetzt die frage: ist es egal, in welche datei ich das hineinschreibe, weil slackware liest ja e jede datei aus (falls vorhanden)



gruss günter

bei Antwort benachrichtigen
the_mic ghartl1 „loginshell“
Optionen

Ja, grundsätzlich ist das richtig.

Allerdings: In die /etc/profile gehören Einstellungen, die für alle User gelten sollen. In die unter $HOME abgelegten Dateien gehören Einstellungen, welche nur für den betreffenden User gelten sollen.

Andere Shells als die bash werten ~/.bash_* nicht aus, daher gehören dort Dinge rein, welche bash-speziefisch sind, allgemeine Einstellungen gehören nach $HOME/.profile (bewusst so geschrieben, da ~ ein "bashismus" ist ;-) ).

Ein Vorteil davon, solche Änderungen auf der /home-Partition (ich hoff zumindest, dass auf einer eigenen Partition liegt) zu haben ist auch, dass sie nach einer Formatierung der root-Partition nach wie vor vorhanden sind.

cat /dev/brain > /dev/null
bei Antwort benachrichtigen