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과 구문적으로 다릅니다. 언뜻 보면 비슷해 보일 수 있지만 두 파서가 파일 콘텐츠로 수행할 수 있는 작업은 너무 다르기 때문에 생각조차 할 수 없습니다. 같은 종류의 문법.