Wenn ich von der Windows-Gitbash-Befehlszeile aus stoße:
set $HOME = c
und TU :
echo $HOME
Es setzt es nicht auf c
? Wie kann ich den Wert einer Umgebungsvariablen ändern / festlegen?
Antworten:
Eine normale Variable wird durch einfaches Zuweisen eines Werts festgelegt. Beachten Sie, dass um das =
: kein Leerzeichen zulässig ist.
HOME=c
Eine Umgebungsvariable ist eine reguläre Variable, die für den Export in die Umgebung markiert wurde.
export HOME
HOME=c
Sie können die Zuordnung mit der export
Anweisung kombinieren .
export HOME=c
$HOME
(so dass die Expansions unquoted Ergebnisse in einem Wort), das die ersten drei Positionsparameter setzen auf die Werte von $HOME
, =
und c
ist. Zum Beispiel set a b c; echo "$2"
würde ausgeben b
.
Wenn Sie Umgebungsvariablen dauerhaft in Git-Bash festlegen möchten, haben Sie zwei Möglichkeiten:
Legen Sie eine reguläre Windows-Umgebungsvariable fest. Git-bash ruft alle vorhandenen Windows-Umgebungsvariablen bei startupp ab.
Richten Sie env-Variablen in der .bash_profile
Datei ein.
.bash_profile
befindet sich standardmäßig in einem Benutzer-Home-Ordner wie C:\users\userName\git-home\.bash_profile
. Sie können den Pfad zum Bash-Home-Ordner ändern, indem Sie die HOME
Windows-Umgebungsvariable festlegen.
.bash_profile
Datei verwendet die reguläre Bash-Syntax und Befehle
# Export a variable in .bash_profile
export DIR=c:\dir
# Nix path style works too
export DIR=/c/dir
# And don't forget to add quotes if a variable contains whitespaces
export ANOTHER_DIR="c:\some dir"
Weitere Informationen zu Bash-Konfigurationsdateien .
setx foo bar
versus setx foo=bar
). Ich habe falsch verstanden, was Sie mit dieser Antwort gesagt haben, da Sie setx nicht erwähnt haben.
set
?