Verwenden des Exports in einer Umgebungsdatei

Verwenden des Exports in einer Umgebungsdatei

Ich konvertiere eine Upstart-Konfigurationsdatei in eine systemd-Unit-Datei. Wir verwenden viele Umgebungsvariablen, um magische Variablen zu speichern, die mit der EnvironmentFile-Direktive importiert werden

exportiere EC2_URL="https://ec2.us-west-1.amazonaws.com"

Ich habe empirisch herausgefunden, dass systemd dies nicht mag und dass das Entfernen des Exportbefehls es weniger unglücklich macht. Aber ich kann nirgendwo in der systemd-Dokumentation oder anderswo (im Web) finden, wo steht, welche Art von Syntax in einer Umgebungsvariablendatei zulässig ist. Verwendet systemd implizit Export?

Antwort1

Umgebungsvariablendateien sind keine Shell-Skripte.

Es handelt sich dabei um Datendateien, die von jedem Gerät gelesen werden können, das eine einfache name=valueSyntax #zum Verwenden von Kommentaren versteht.

Erwarten Sie nicht, sie in einer Shell-Sprache schreiben zu können.

Ich kann weder in der systemd-Dokumentation noch anderswo (im Internet) herausfinden, welche Art von Syntax in einer Umgebungsvariablendatei zulässig ist.

Es steht auf der systemd.execHandbuchseite im allerersten Absatz unter der EnvironmentFile=Unterüberschrift.

verwandte Informationen