A partir de abril de 2016 , não há uma definição formal da sintaxe .
Acho que o mais próximo que você estiver bem na documentação é esta linha:
The syntax is inspired by XDG Desktop Entry Specification
.desktop
files, which are in turn inspired by Microsoft Windows.ini
files....
Note that using multiple assignments to the same value makes the unit file incompatible with parsers for the XDG
.desktop
file format.
De lá, podemos acessar a seção que descreve o "formato básico do arquivo" , que afirma:
Entries
Entries in the file are
{key,value}
pairs in the format:
Key=Value
Space before and after the equals sign should be ignored; the
=
sign is the actual delimiter.Only the characters
A-Za-z0-9-
may be used in key names.As the case is significant, the keys
Name
andNAME
are not equivalent.Multiple keys in the same group may not have the same name. Keys in different groups may have the same name.
Infelizmente, de acordo com algumas mensagens da lista de discussão , desvie em alguns lugares ... e olhando para o código-fonte do analisador, não parece haver nenhuma documentação explícita.
Você pode usar systemd-analyze verify <file>
para validar seus arquivos de unidade. link