Standard $PATH verhält sich unerwartet.

maceis

maceis

Aktives Mitglied
Thread Starter
Dabei seit
24.09.2003
Beiträge
16.880
Reaktionspunkte
626
Hallo zusammen,

ich hab ein kleines Problem, bei dem ich irgendwie auf der Leitung stehe.

In allen Shells (sh, bash, tcsh, zsh) habe ich (selbst wenn ich die beannten profile's, rc'c etc. umbenenne) mein Home im Suchpfad, was natürlich Käse ist.
Ich finde aber nirgends einen Eintrag, der dies verursachen könnte.

Kann mir mal jemand auf die Sprünge helfen, wo das stehen könnte ?
Wo wird eigentlich der Standardpfad (/usr/bin:/bin:/usr/sbin:/sbin) hergeholt, der für alle Shells gilt?
Mir ist so, als müsste ich da was finden.

Danke im voraus.
 
maceis schrieb:
Kann mir mal jemand auf die Sprünge helfen, wo das stehen könnte ?
Wo wird eigentlich der Standardpfad (/usr/bin:/bin:/usr/sbin:/sbin) hergeholt, der für alle Shells gilt?

Code:
[12:00] :cat /etc/profile 
# System-wide .profile for sh(1)

PATH="/bin:/sbin:/usr/bin:/usr/sbin"
export PATH

[ -r /etc/bashrc ] && source /etc/bashrc

Gruss von IceHouse
 
Bei der bash kommt neben /etc/profile auch noch ~/.bash_profile in Betracht!
 
IceHouse schrieb:
Code:
[12:00] :cat /etc/profile 
# System-wide .profile for sh(1)

PATH="/bin:/sbin:/usr/bin:/usr/sbin"
export PATH

[ -r /etc/bashrc ] && source /etc/bashrc

Gruss von IceHouse
Vielen Dank, da hatte ich natürlich schon geschaut.
Diese Datei wird nicht von allen Shells gelesen wird.
Wie gesagt habe ich den Eintrag auch bei der (t)csh und bei der zsh.

So langsam komm' ich aber drauf.
Das muss ein alter Eintrag sein, der immer wieder exportiert wird.
Beim nächsten Neustart von Terminal, wird sich das Problem wohl von selber lösen.
Komisch ist nur, dass ich den Pfad auch in allen neuen Fenstern drin habe.
 
hast du dir auch mal die .login und eventuelle source anweisungen angesehen?
 
oneOeight schrieb:
hast du dir auch mal die .login...
hab ich nicht.
oneOeight schrieb:
...und eventuelle source anweisungen angesehen?
ja, danke.
Ich hab das Problem inzwschen gelöst.
Hing tatsächlich mit einer (schon längst gelöschten) 'source'-Anweisung zusammen und damit, dass die zsh Variablen automatisch exportiert.

Nochmal Danke an alle für die Tips
 
wie hast du das genau gemacht?
hab auch die zsh und die änderungen der $PATH in /etc/profile werden nicht übernommen.
 
Erstmal: Willkommen im Forum.

Dein Problem kommt daher, dass "/etc/profile" von der zsh nicht gelesen wird.

Wenn Du Einstellungen zentral für alle User und in allen Shell"typen" (loginshell, nicht loginshell) vornehmen möchtest, solltest Du eine Datei "/etc/zshenv" anlegen, und die Variablen etc. darin definieren.
Für einzelne Benutzer legst Du eine Datei "~/.zshenv" an und schreibst die Startkommandos da rein.

Weitere Details findest Du mit:
man zshall | less -p STARTUP

HTH
 
danke das werde ich morgen gleich mal probieren.
der tipp mit man zshall ist gut ich hab bis jetzt nur in man zsh geschaut.
mfg steve
 
st-r-and schrieb:
...
der tipp mit man zshall ist gut ich hab bis jetzt nur in man zsh geschaut.
Da stehts auch drin ;)
man zsh | less -p STARTUP
 
danke hatt gefunnst.

ich hab einfach /etc/profile nach /etc/zshenv copiert

jetzt kann ich die darvin-ports auch unter der zshell nutzen ohne den ganzen pfad anzugeben
 
ImageMagick in den Systempfad einbinden

Hallo zusammen,

ich steh grad mal irgendwo auf der Leitung... und häng mich hier mal dran :)

wie binde ich ImageMagick in den Suchpfad ein, so dass auch z.B. Remote Gallery "convert" findet ???
 
Zurück
Oben Unten