Estou convertendo um arquivo de configuração do Upstart em um arquivo de unidade do systemd. Usamos muitas variáveis de ambiente para armazenar variáveis mágicas que são importadas com a diretiva EnvironmentFile
exportar EC2_URL="https://ec2.us-west-1.amazonaws.com"
Descobri empiricamente que o systemd não gosta disso e que remover o comando export o torna menos infeliz. Mas não consigo encontrar onde na documentação do systemd ou em outro lugar (na Web), onde diz que tipo de sintaxe é permitida em um arquivo de variável de ambiente. O systemd usa exportação implicitamente?
Responder1
Arquivos de variáveis de ambiente não são scripts de shell.
Eles são arquivos de dados, legíveis por qualquer pessoa que entenda uma sintaxe simples name=value
para #
comentários.
Não espere escrevê-los em uma linguagem shell.
Não consigo encontrar onde na documentação do systemd ou em outro lugar (na Web), onde diz que tipo de sintaxe é permitida em um arquivo de variável de ambiente.
Está na systemd.exec
página de manual no primeiro parágrafo do EnvironmentFile=
subtítulo.