Kann mir bitte jemand sagen, wie man eine Reihe von Umgebungsvariablen in der Fischschale richtig einstellt?
In meiner Datei .config / fish / config.fish habe ich eine Funktion, um meine Umgebungsvariablen so einzurichten
function setTESTENV
set -x BROKER_IP '10.14.16.216'
set -x USERNAME 'foo'
set -x USERPASS 'bar'
end
Wenn ich an der Eingabeaufforderung tippe setTESTENV
und env
in der Befehlszeile ein tippe, werden diese Informationen nicht angezeigt .
fishd.MACHINE_ID
, sondern in~/.config/fish/fish_variables
~/.config/fish/fish_variables
am Ubuntu 20.04Eine andere Option ist das Ausführen von:
Dabei enthält env_file.txt Zeilen des Formats
VAR=VALUE
Dies hat den Vorteil, dass die Variablen in einem Format gehalten werden, das von anderen Shells und Tools unterstützt wird
quelle
Umgebungsvariablen in Fischen
Ich möchte hinzufügen, dass die Antwort von @ JosEduSol zwar nicht falsch ist und zur Lösung des OP-Problems beiträgt
-g
, der Bereich jedoch nur auf global festgelegt wird-x
die angegebene Umgebungsvariable in untergeordnete Prozesse exportiert wird.Der Grund, warum dies fehlschlägt, liegt darin, dass @cfpete die env-Variablen innerhalb einer Funktion festlegt und der Standardbereich für diese Funktion lokal ist.
quelle