Hallo,
ich würde gerne alle Programme, die ich selbst in /usr/local/bin/bla untergebracht habe zum Path hinzufügen, so dass ich diese jederzeit aus der Kommandozeile starten kann. Wenn ich das richtig verstehe ist die Datei, die ich dafür ändern muss, die etc/profile. Das habe ich auch getran und klappt auch so weit. Meine Frage ist nur, wie ich alle Unterordner mit in den Pfad einbeziehen kann. Ist dies möglich oder muss ich wirklich jeden Ordner explizit in den Pfad aufnehmen, in der eine Executable liegt? Ich hoffe dies geht auch einfacher...
[gelöst]Programme zum Pfad unter /usr/local/bin/* hinzufügen
[gelöst]Programme zum Pfad unter /usr/local/bin/* hinzufügen
Zuletzt geändert von cledith am 04.07.2008 13:36:35, insgesamt 2-mal geändert.
Re: Programme zum Pfad unter /usr/local/bin/* hinzufügen
Hallo,
hier mal ein Lösungsansatz:
mit einem entsprechenden Eintrag in die etc/profile (wobei ich das nicht von
vornherein systemweit machen würde).
Gruß Matthias
hier mal ein Lösungsansatz:
Code: Alles auswählen
debbi:~# echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/bin/X11
debbi:~# ls /usr/local/bin
bla fasel suelz
debbi:~# for z in /usr/local/bin/*; do PATH=$PATH:$z; done
debbi:~# echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/bin/X11:
/usr/local/bin/bla:/usr/local/bin/fasel:/usr/local/bin/suelz
vornherein systemweit machen würde).
Gruß Matthias
Re: Programme zum Pfad unter /usr/local/bin/* hinzufügen
Vielen Dank für die Antwort.
Das Problem bei deinem Ansatz ist, dass es nicht funktioniert, wenn die Executable nicht eine Hierarchie tiefer liegt sondern zwei oder mehr. Jetzt könnte man natürlich rekursiv dadurch juckeln, aber wo soll es enden und wie kann ich so vermeiden, dass die PATH Var über mehrere Seiten geht?
Aber ich brauche das doch dort auch nicht systemweit zu machen. Ich kann doch mit einer einfach If-Abfrage das auf bestimmte Benutzer beschränken könen. Oder meinst du was anderes? Wenn nicht da, wo dann? in die .bashrc? Ich möchte halt, dass der Pfad gesetzt wird, egal was ich starte, weswegen alles, was erst ausgeführt wird, wenn die GUI gestartet wurde, wegfällt. Die Bash werde ich wohl immer starten... das würde wohl auch noch gehen.
Das Problem bei deinem Ansatz ist, dass es nicht funktioniert, wenn die Executable nicht eine Hierarchie tiefer liegt sondern zwei oder mehr. Jetzt könnte man natürlich rekursiv dadurch juckeln, aber wo soll es enden und wie kann ich so vermeiden, dass die PATH Var über mehrere Seiten geht?
Aber ich brauche das doch dort auch nicht systemweit zu machen. Ich kann doch mit einer einfach If-Abfrage das auf bestimmte Benutzer beschränken könen. Oder meinst du was anderes? Wenn nicht da, wo dann? in die .bashrc? Ich möchte halt, dass der Pfad gesetzt wird, egal was ich starte, weswegen alles, was erst ausgeführt wird, wenn die GUI gestartet wurde, wegfällt. Die Bash werde ich wohl immer starten... das würde wohl auch noch gehen.
Re: Programme zum Pfad unter /usr/local/bin/* hinzufügen
Hallo,
ich würde den Pfad in Ruhe lassen und einfach in /usr/local/bin einen symbolischen Link auf die ausführbare Datei anlegen.
gruss neuss
ich würde den Pfad in Ruhe lassen und einfach in /usr/local/bin einen symbolischen Link auf die ausführbare Datei anlegen.
gruss neuss
stell dir vor, es geht, und keiner kriegt es hin.
Re: Programme zum Pfad unter /usr/local/bin/* hinzufügen
Das wäre natürlich zu einfach...neuss hat geschrieben:Hallo,
ich würde den Pfad in Ruhe lassen und einfach in /usr/local/bin einen symbolischen Link auf die ausführbare Datei anlegen.
gruss neuss

- KBDCALLS
- Moderator
- Beiträge: 22456
- Registriert: 24.12.2003 21:26:55
- Lizenz eigener Beiträge: MIT Lizenz
- Wohnort: Dortmund
-
Kontaktdaten:
Re: [gelöst]Programme zum Pfad unter /usr/local/bin/* hinzufügen
Zu bedenken ist dabei auch das alles andere nicht FHSkonform ist. Also wäre absoluter Unsinn.
http://proton.pathname.com/fhs/pub/fhs-2.3.pdf
http://proton.pathname.com/fhs/pub/fhs-2.3.pdf
Was haben Windows und ein Uboot gemeinsam?
Kaum macht man ein Fenster auf, gehen die Probleme los.
EDV ist die Abkürzung für: Ende der Vernunft
Bevor du einen Beitrag postest:
Kaum macht man ein Fenster auf, gehen die Probleme los.
EDV ist die Abkürzung für: Ende der Vernunft
Bevor du einen Beitrag postest:
- Kennst du unsere Verhaltensregeln
- Lange Codezeilen/Logs gehören nach NoPaste, in Deinen Beitrag dann der passende Link dazu.