Wie kann ich die bash-environment-Variablen aus einem Skript?
Habe ich einige proxy-Einstellungen, die ich nur gelegentlich einschalten möchten, so dass ich nicht wollen, um Sie in meine ~/.bash_profile
. Ich versucht, indem Sie Sie direkt in ~/bin/set_proxy_env.sh
hinzufügen ~/bin
zu meinem PATH
, und chmod +x
ing das Skript aber wenn das Skript ausgeführt wird, werden die Variablen nicht-stick in meine Schale. Weiß jemand, wie man Sie zu bleiben, um für den rest der shell-Sitzung?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Verwenden:
Im Skript verwenden
export varname=value
und auch das script ausführen mit:
source set_proxy_env.sh
.Den
export
Schlüsselwort sorgt die variable, die markiert, die für die automatische Einbindung in die Umgebung, der anschließend ausgeführten Befehle. Mitsource
um ein Skript auszuführen, beginnt es mit der heutigen shell-anstelle der Einleitung eines temporären man für das Skript.export
; es war diesource
ich fehlte.Hast du das probiert:
. ~/bin/set_proxy_env.sh
Läuft es von selbst öffnet einen separaten subshell (denke ich) und setzt die variable dort. Aber dann ist die Bindung verloren nach dem verlassen wieder in Ihre Schale. Der Punkt in der front sagt es zu laufen, es in der gleichen shell.
Auch, vergessen Sie nicht zu
export
die Variablen, die Sie brauchen etwa so:export MYVAR=value