No Linux, cada software pode decidir o formato de configuração que deseja usar. Alguns usam TOML, INI, JSON, XML, CSV, YAML, JS, CSS, scripts e assim por diante.
No entanto, alguns arquivos de configuração usam formatos de texto semelhantes a INI, que parecem não padrão, por exemplo:
Um arquivo de texto em que cada linha é composta por uma chave e um valor separados por um ou mais caracteres de espaço em branco, as linhas iniciadas por "#" são comentários e, às vezes, possuem algum tipo de "bloco" (por exemplo, em SSH):
Include /etc/ssh/ssh_config.d/*.conf
Host *
# ForwardAgent no
SendEnv LANG LC_*
Uma variante é usada (por exemplo, no Nginx) na qual "blocos" são definidos por {} :
server {
listen 127.0.0.1:80;
}
Existe algum nome/grupo de palavras utilizado para designar este tipo/família/espécie de formatos?
"Formato de configuração baseado em texto, com hierarquia estrutural fraca"
é o que eu chamaria de denominador comum de ambos os exemplos. Um arquivo de configuração nginx é sintaticamente tão diferente de um arquivo de configuração SSH quanto de um JSON - pode parecer semelhante em uma olhada superficial, mas as coisas que ambos os analisadores podem fazer com o conteúdo do arquivo são suficientemente diferentes que eu nem sequer deseja jogá-los na mesma classe de sintaxes.