Hallo,
bisher habe ich weitere env in /etc/profile.d/beispiel.sh abgelegt. Ein Bekannter sagte mir: ...ich lege die export-geschichten immer in die ~/.bashrc.
Meine Frage: Was ist besser (für Java), ~/.bashrc oder profile.d/???.sh ?
Vielen Dank im schon mal Wolfgang
Am Dienstag, den 07.12.2010, 07:50 +0100 schrieb Wolfgang:
Hallo,
bisher habe ich weitere env in /etc/profile.d/beispiel.sh abgelegt. Ein Bekannter sagte mir: ...ich lege die export-geschichten immer in die ~/.bashrc.
Meine Frage: Was ist besser (für Java), ~/.bashrc oder profile.d/???.sh ?
Vielen Dank im schon mal Wolfgang
Hallo Wolfgang,
das ganze hängt nicht davon ab ob es für java ist oder nicht. Die .bashrc im Heimatverzeichnis des Benutzers ist nur für den einen Benutzer. Wenn du dagegen die Definitionen in /etc/profile* hinterlegst so sind sie für jeden Benutzer mit einer interaktiven oder login-shell gesetzt. Der Unterschied ist also der Scope (ein Benutzer/alle Benutzer). Besser oder schlechter ist keines.
Gruß Christoph
Hallo Wolfgang,
IMHO ist die bashrc a) bash-spezifisch, sollte also einer mit einer anderen Shell arbeiten wollen, werden die dort definierten Umgebungsvariablen nicht gezogen. b) Ist die lokale bashrc auf den User beschränkt, in dessen HOME sie liegt.
Aber: a) /etc/profile.d/*.sh wird nur bei einer Login-Shell aufgerufen. Vorteil oder Nachteil. Man muss sich dessen bewusst sein. b) Der Einklink-Mechanismus ist sehr praktisch. Alle Änderungen an den globalen Umgebungsvariablen sind in einem Script gekapselt. c) /etc/profile.d/*.sh sind in der Regel geschützt gegen Änderung durch Jedermann, bashrc nicht.
Mein Fazit: in /etc/profile.d/*.sh alles das rein, was jeder (!) User in seiner Umgebung haben soll. In ~/.bashrc nur das, was user-spezifisch ist.
Gruß Andreas
-----Original Message----- From: centos-de-bounces@centos.org [mailto:centos-de-bounces@centos.org] On Behalf Of Wolfgang Sent: Tuesday, December 07, 2010 7:50 AM To: centos-de@centos.org Subject: [CentOS-de] env, profil oder .bashrc (java)
Hallo,
bisher habe ich weitere env in /etc/profile.d/beispiel.sh abgelegt. Ein Bekannter sagte mir: ...ich lege die export-geschichten immer in die ~/.bashrc.
Meine Frage: Was ist besser (für Java), ~/.bashrc oder profile.d/???.sh ?
Vielen Dank im schon mal Wolfgang
-- _______________________________________________ CentOS-de mailing list CentOS-de@centos.org http://lists.centos.org/mailman/listinfo/centos-de
Am Dienstag, den 07.12.2010, 09:46 +0100 schrieb andreas.mock@drumedar.de:
Hallo Wolfgang,
IMHO ist die bashrc a) bash-spezifisch, sollte also einer mit einer anderen Shell arbeiten wollen,
/etc/profile -> /etc/profile.d/*.sh ist auch (ba)sh spezifisch. Die (t)csh benutzt /etc/csh.login -> /etc/profile.d/*.csh.
Chris