Umgebungsvariablen für exec.Command festlegen
Wenn Sie mit externen Befehlszeilentools in Go arbeiten, können Sie mit exec.Command Befehle ausführen und ihre Umgebung kontrollieren. Um Umgebungsvariablen über diese Funktion zu übergeben, anstatt sie systemweit festzulegen, können Sie die Umgebung des Befehls direkt ändern.
Um eine bestimmte Umgebungsvariable festzulegen und gleichzeitig die vorhandene Umgebung beizubehalten, führen Sie die folgenden Schritte aus:
Zum Beispiel:
cmd := exec.Command("ansible-playbook", args...) cmd.Env = os.Environ() cmd.Env = append(cmd.Env, "MY_VAR=some_value")
Dieser Ansatz stellt sicher, dass nur die angegebene Variable geändert wird, während die vorhandene Umgebung erhalten bleibt.
Das obige ist der detaillierte Inhalt vonWie lege ich bestimmte Umgebungsvariablen für exec.Command in Go fest?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!