Hallo Community,
ich würde gerne die Umgebungsvariable $PATH dauerhaft um ein Verzeichnis erweitern das für alle Nutzer des Systems gilt. Dazu habe ich auch die Wiki-Artikel Umgebungsvariable und Umgebungsvariable/typische Anwendungsfälle gelesen. Demnach wäre der beste Weg über das Anlegen des Verzeichnisses /etc/environment.d/ und z.B. einer Datei /(etc/environment.d/neuer_pfad.conf. In der Datei müsste dann stehen:
PATH=$PATH:/opt/bin
Mir gelingt es aber nicht weil mir ein paar Informationen fehlen. Daher habe ich mal die Möglichkeiten durchgespielt. Ein lokales hinzufügen über
1 | export export PATH=$PATH:/opt/bin |
funktioniert ohne Probleme. Wenn ich die Datei /etc/environment ergänze:
1 | PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin:/opt/bin" |
und mich dann auslogge und wieder einlogge erhalte ich trotzdem nur:
1 2 3 4 | $ echo $PATH /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games $ sudo cat /etc/environment PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin:opt/bin" |
Er unterschlägt die Verzeichnisse: /usr/local/games:/snap/bin:opt/bin
Folgende Fragen habe ich dazu:
1. Wie kann ich die PATH-Variable in der aktuellen Sitzung neu einlesen, ggf. wäre diese Info hilfreich in dem Wiki-Artikel "typische Anwendungsfälle".?
2. Warum unterschlägt er Verzeichnisse aus der /etc/environment?
3. Ich gehe mal davon aus das er in Ubuntu beim neu einlesen der Variable $PATH auch nach einem Verzeichnis /etc/environment.d sucht und alle Dateien *.conf daraus einliest. Ist das korrekt?
4.Wie müssen die Einträge in der /etc/environment.d/ner_pfad.conf stehen, mit export-Befehl oder ohne der Wiki-Artikel suggeriert ohne ?
Danke schon mal für Euer Wissen
Gruß Christofer