[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Wo in Debian global $PATH setzen



Martin Steigerwald <Martin@lichtvoll.de> (Mo 07 Jan 2013 13:17:34 CET):
> Alternativ halt dann doch Shell-Spezifisch in:
> /etc/bash.bashrc

In den rc-Files hat das eigentlich nichts zu suchen, meine ich.
Umgebungsvariablen werden vererbt, müssen also nur rechtzeitig gesetzt
werden. Die rc-Files werden bei jeder interaktiven Shell gelesen, wenn
sie keine Login-Shell ist.

Die Shell im Terminal zu einer Login-Shell zu machen, ist eine gute
Sache, der neue PATH gilt dann aber eben nur für Kinder von Prozessen im
Terminal (und natürlich die Shell im Terminal selbst.

Wenn Du es in der gesamten X-Umgebung brauchst, solltest Du es in einem der
Scripte der XSession unterbringen.

> Inwieweit allerdings /etc/profile shell-übergreifend funktioniert, ist mir nicht ganz klar. Denn man zshall erwähnt nur Z-Shell-spezifische Konfigurationsdateien. Könnte also sein, dass es so oder so shell-spezifisch ist, und dann würde ich die rc/env-Dateien bevorzugen, damit es auch für Nicht-Login-Shells passt.

Nicht-Login-Shells sind eigentlich immer (mehr oder weniger direkte) Kinder 
von Login-Shells und sollten die Umgebung geerbt haben.

> Ich dachte eigentlich sei /etc/environment für sowas auch gedacht, aber binden die anderen Dateien gar nicht ein:
> 
> martin@merkaba:/etc#1> grep environment bash.bashrc
> martin@merkaba:/etc#1> grep environment profile    
> martin@merkaba:/etc#1> grep environment zsh/zshrc
> martin@merkaba:/etc#1> grep environment zsh/zshenv
> # search path, plus other important environment variables.

/etc/environment, diese Datei müsste von pam_env.so gelesen werden und
da jeder Deiner Arbeiten wahrscheinlich ein Login vorausgeht, und damit
auch ein Interaktion mit PAM, sollte das klappen. Dann ist das auch
unabhängig davon, ob Deine Shell sich nun für /etc/profile interessiert.


M.E. ist /etc/environment der wirklich korrekte Weg.


    Best regards from Dresden/Germany
    Viele Grüße aus Dresden
    Heiko Schlittermann
-- 
 SCHLITTERMANN.de ---------------------------- internet & unix support -
 Heiko Schlittermann, Dipl.-Ing. (TU) - {fon,fax}: +49.351.802998{1,3} -
 gnupg encrypted messages are welcome --------------- key ID: 7CBF764A -
 gnupg fingerprint: 9288 F17D BBF9 9625 5ABC  285C 26A9 687E 7CBF 764A -
(gnupg fingerprint: 3061 CFBF 2D88 F034 E8D2  7E92 EE4E AC98 48D0 359B)-

Attachment: signature.asc
Description: Digital signature


Reply to: