Exportieren Sie den Pfad, der vom Terminal aus funktioniert, aber kein Bash-Skript

0

Wenn ich export PATH=$PATH:/home/mike/bin/*:/home/mike/app/*von einer Kommandozeile aus starte, funktioniert es einwandfrei, aber wenn ich es in ein Bash-Skript stecke, funktioniert es nicht (selbst bei einem Neustart). Ich habe auch versucht, doppelte Anführungszeichen und geschweifte Klammern für die Variablen einzufügen.

user8897013
quelle
Hallo, versuche es export PATH=$PATH:/home/mike/bin/:/home/mike/app/ohne Wildcards *.
pa4080
3
Was willst du erreichen Haben Sie diese Ordner für alle Ihre Shell-Sitzungen permanent in Ihrem PATH? askubuntu.com/questions/3744/… - Oder möchten Sie das Skript ausführen und dann den Pfad in Ihrer aktuellen Sitzung ändern? Das funktioniert nicht, da Skripts in Subshells ausgeführt werden und die übergeordnete Umgebung nicht ändern können. Sie müssen sourcestattdessen das Skript ausführen, damit dies geschieht. - Außerdem sollte *die PATH-Zeichenfolge keine Globs enthalten. Sie brauchen nur das Verzeichnis selbst, keine Datei
Byte Commander

Antworten:

0

Sie sollten in dieser Variablen nur den Pfad in dieser Umgebung hinzufügen. Ändern Sie Ihr Skript, um den folgenden Befehl zu verwenden

export PATH="$PATH:/home/mike/bin/:/home/mike/app/"
ob2
quelle
1
Das erste Verzeichnis wird wahrscheinlich zu PATHvia hinzugefügt ~/.profile.
Gunnar Hjalmarsson