이러한 유형의 Linux 구성 파일 형식에 대한 이름이나 이를 지정하는 방법이 있습니까?

이러한 유형의 Linux 구성 파일 형식에 대한 이름이나 이를 지정하는 방법이 있습니까?

Linux에서는 각 소프트웨어가 사용하려는 구성 형식을 결정할 수 있습니다. 일부는 TOML, INI, JSON, XML, CSV, YAML, JS, CSS, 스크립트 등을 사용합니다.

그러나 일부 구성 파일은 비표준인 것처럼 보이는 INI와 유사한 텍스트 형식을 사용합니다. 예를 들면 다음과 같습니다.

각 줄이 하나 이상의 공백 문자로 구분된 키와 값으로 구성되고 "#"으로 시작하는 줄은 주석이며 때로는 일종의 "블록"이 있는 텍스트 파일(예: SSH):

Include /etc/ssh/ssh_config.d/*.conf

Host *
#   ForwardAgent no
    SendEnv LANG LC_*

"청크"가 {}에 의해 정의되는 변형(예: Nginx)을 사용하세요.

server {
    listen 127.0.0.1:80;
}

이 유형/시리즈/종류의 형식을 지정하는 데 사용되는 이름/문구가 있습니까?

답변1

"텍스트 기반 구성 형식, 약한 구조 계층"

이것이 제가 두 가지 예를 통해 의미하는 바입니다. nginx 구성 파일은 SSH 구성 파일 및 JSON과 구문적으로 다릅니다. 언뜻 보면 비슷해 보일 수 있지만 두 파서가 파일 콘텐츠로 수행할 수 있는 작업은 너무 다르기 때문에 생각조차 할 수 없습니다. 같은 종류의 문법.

관련 정보