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=value
Syntax #
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.exec
Handbuchseite im allerersten Absatz unter der EnvironmentFile=
Unterüberschrift.