Systemweiten $PATH erweitern?

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Antworten
og2
Beiträge: 34
Registriert: 18.02.2007 14:35:08

Systemweiten $PATH erweitern?

Beitrag von og2 » 16.01.2008 11:54:39

Hallo,

ich möchte für meine Skripte ein eigenes bin-Verzeichnis halten und dieses in den systemweiten, globalen, PATH integrieren. Jetzt habe ich mir "man bash -> INVOCATION" durchgelesen aber irgendwas fehlt noch.

Der PATH soll sowohl in interaktiven Shells als auch in Cronjobs und Remote-Shells verfügbar sein, z.B.

ssh meinserver 'echo $PATH'

Ich finde aber derzeit keine Stelle wo wirklich alles mit abgedeckt ist. Folgendes habe ich bereits gefunden:

/etc/profile
/etc/login.defs -> ENV_SUPATH und ENV_PATH

Benutzeravatar
Duff
Beiträge: 6321
Registriert: 22.03.2005 14:36:03
Wohnort: /home/duff

Beitrag von Duff » 16.01.2008 11:59:35

Also ich habe es für meinen persönlichen user in die .bashrc eingetragen.
Dort ein export PATH=$PATH:/mein/neues/Verzeichnis

Nun kann ich aus meinem Verzeichnis heraus auch ohne Probleme Skripte direkt ausführen ohne diese mit ./script ausführen zu müssen.
Oh, yeah!

og2
Beiträge: 34
Registriert: 18.02.2007 14:35:08

Beitrag von og2 » 16.01.2008 12:25:19

Duff hat geschrieben:Also ich habe es für meinen persönlichen user in die .bashrc eingetragen.
Genau das möchte ich ja nicht, denn dann hat nur ein bestimmter lokaler Benutzer die Pfaderweiterung. Da ich manche Skripte auch per Cronjob, von einem Webserver oder per Remoteshell starte muss der Pfad für alle Benutzer gelten.

Interessant ist die /etc/bash.bashrc
Die beendet sich normalerweise wenn eine nicht interaktive shell aufgerufen wird, aber man könnte durchaus was davor schreiben...

Antworten