![이러한 유형의 Linux 구성 파일 형식에 대한 이름이나 이를 지정하는 방법이 있습니까?](https://linux55.com/image/215853/%EC%9D%B4%EB%9F%AC%ED%95%9C%20%EC%9C%A0%ED%98%95%EC%9D%98%20Linux%20%EA%B5%AC%EC%84%B1%20%ED%8C%8C%EC%9D%BC%20%ED%98%95%EC%8B%9D%EC%97%90%20%EB%8C%80%ED%95%9C%20%EC%9D%B4%EB%A6%84%EC%9D%B4%EB%82%98%20%EC%9D%B4%EB%A5%BC%20%EC%A7%80%EC%A0%95%ED%95%98%EB%8A%94%20%EB%B0%A9%EB%B2%95%EC%9D%B4%20%EC%9E%88%EC%8A%B5%EB%8B%88%EA%B9%8C%3F.png)
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과 구문적으로 다릅니다. 언뜻 보면 비슷해 보일 수 있지만 두 파서가 파일 콘텐츠로 수행할 수 있는 작업은 너무 다르기 때문에 생각조차 할 수 없습니다. 같은 종류의 문법.