AA3.6 -> Suchpfade?
Sie haben ein Skript programmiert. Bei der Ausführungen stellen Sie fest, dass ihr Skript nicht von allen Verzeichnissen direkt aufrufbar ist.
Wie können Sie das ändern?
Fügen Sie der PATH-Variablen, die den Suchpfad enthält Ihr "home"-Verzeichnis hinzu und überprüfen Sie das erwartete Ergebnis!
Lösen Sie das Problem zuerst temporär und danach dauerhaft? Wie gehen Sie vor
2 Antworten
temporär:
export PATH=$PATH:/home/tux/
fix:
bearbeite die Datei ~/.bashrc
und erweitere die Variable PATH so, wie unter temporär oder trage unten diese Zeile einfach ein.
Für andere Benutzer dann so: (welche Datei hängt aber von der Distribution ab)
bearbeite die Datei /etc/profile oder /etc/profile.prv oder /etc/bash.basund erweitere die Variable PATH so, die unter temporär.hrc
und erweitere die Variable PATH so, die unter temporär.
der temporäre Eintrag ist auch nur in den Terminal und in "Kind-Prozessen" wirksam. Nach einem logout ist das wieder weg.
Einträge in der ~/bashrc gelten für den betreffenden User ( ja auch nur in seinem HOME, wegen ~/ ).
Die unter /etc/ vorgenommenen Änderungen gelten dann im gesamten Computer.
Die ~/.bashrc wird bei jedem Login, bei jedem Start eines Programms ausgeführt, so dass die Variable PATH diese Änderung enthält.
Wenn die globalen Einträge auch gelten sollen, darf z.B. in der ~/.bashrc die PATH nicht überschrieben werden.
Mit
export PATH=/home/tux: würde das pasieren, nicht aber mit
export PATH=$PATH:/home/tux
da wird /home/tux angehängt.
Quatsch! Natürlich nicht nur in seinem HOME!!!
Das gilt nur für den User selbst, nicht für andere, egal wo er sich mit cd hin bewegt hat.
Entschuldigung
Ich habe das so gelöst - das Script kopiert und in die gewünschten Verzeichnisse eingefügt..
LA
Und welches Ergebnis erhält man, wenn man sich erneut einloggt?
Bei dem Temporären ist das dann weg?
Und bei dem Fixen dauerhaft für immer ?
Oder wie läuift das?