[gelöst]Programme zum Pfad unter /usr/local/bin/* hinzufügen

Warum Debian und/oder eine seiner Spielarten? Was muss ich vorher wissen? Wo geht es nach der Installation weiter?
Antworten
cledith
Beiträge: 147
Registriert: 07.10.2006 13:38:44

[gelöst]Programme zum Pfad unter /usr/local/bin/* hinzufügen

Beitrag von cledith » 03.07.2008 21:44:25

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...
Zuletzt geändert von cledith am 04.07.2008 13:36:35, insgesamt 2-mal geändert.

Methusalix

Re: Programme zum Pfad unter /usr/local/bin/* hinzufügen

Beitrag von Methusalix » 04.07.2008 00:38:20

Hallo,
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
mit einem entsprechenden Eintrag in die etc/profile (wobei ich das nicht von
vornherein systemweit machen würde).
Gruß Matthias

cledith
Beiträge: 147
Registriert: 07.10.2006 13:38:44

Re: Programme zum Pfad unter /usr/local/bin/* hinzufügen

Beitrag von cledith » 04.07.2008 12:55:27

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.

Benutzeravatar
neuss
Beiträge: 2165
Registriert: 06.11.2004 17:56:02
Lizenz eigener Beiträge: MIT Lizenz

Re: Programme zum Pfad unter /usr/local/bin/* hinzufügen

Beitrag von neuss » 04.07.2008 13:22:11

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
stell dir vor, es geht, und keiner kriegt es hin.

cledith
Beiträge: 147
Registriert: 07.10.2006 13:38:44

Re: Programme zum Pfad unter /usr/local/bin/* hinzufügen

Beitrag von cledith » 04.07.2008 13:35:29

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
Das wäre natürlich zu einfach... ;) Aber ich denke so werde ich es nach eingehender Betrachtung dann doch tun. Einerseits wird mein PATH dann nicht zu voll, es werden nicht unnötig ausführbare Dateien wie Skript und ähnlichem ausführbar, die nicht benötigt werden, jedoch noch zusätzlich in den Programmordnern liegen, andererseits umgehe ich so das "Problem der Rekursion". Ich wollte eigentlich verhindern immer von Hand einen Link anlegen zu müssen, aber so häufig wird es dann wohl doch nicht sein.

Benutzeravatar
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

Beitrag von KBDCALLS » 04.07.2008 13:44:02

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
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:
  • Kennst du unsere Verhaltensregeln
  • Lange Codezeilen/Logs gehören nach NoPaste, in Deinen Beitrag dann der passende Link dazu.

Antworten