구성 파일에서 특정 문자(예: #)를 사용한 주석 달기는 다음에 따라 달라집니다...? [폐쇄]

구성 파일에서 특정 문자(예: #)를 사용한 주석 달기는 다음에 따라 달라집니다...? [폐쇄]

댓글에 대한 토론을 해결하는 데 도움이 필요합니다구성 파일에서. 이것은 "특정 프로그램에서 주석에 사용할 문자/문자열을 결정하는 것은 무엇입니까?"라는 질문에 관한 것입니다.

이론 A)는 이것이 프로그램 개발자의 재량에 달려 있다고 말합니다. # 문자는 Unix 계열 운영 체제의 프로그램에서 구성 파일(예: ssh 구성 파일, /etc/fstab 등)에 주석을 달기 위해 일반적으로 사용되지만 누구나 새 응용 프로그램에서 응용 프로그램이 사용하는 것을 지정할 수 있습니다. 구성 파일, //, ++ 또는 기타 문자열이 주석의 시작 부분을 구성합니다.

이론 B)는 구성 파일이 Bash 스크립트와 유사하고 따라서 bash 스크립트의 유효한 구문이 어떤 방식으로(아마도 표준 또는 일부 운영 체제 범위를 통해) 지침을 지시하기 때문에 #을 사용하는 위의 광범위한 관행이 실제로 필수라고 말합니다. 동일한 구문이 모든 프로그램의 구성 파일에도 적용됩니다. 이것이 대부분의 구성 파일에서 #이 주석 문자인 이유입니다.

이론 C)에서는 완전히 다른 요인에 따라 구성 파일의 주석에 어떤 문자열이 사용되는지 결정한다고 명시되어 있습니다(구체적으로 지정하세요).

이것다음과 같은이론 A)를 가리키는 것 같습니다.

다양한 구성 파일 형식이 존재하며 각 애플리케이션이나 서비스는 고유한 형식을 가질 수 있습니다.

, 그러나 이것은 명확한 대답이 아닙니다. 모든 팁과 출처에 감사드립니다!

답변1

구성 파일을 읽는 프로그램은 파일 내용에 대해 자유롭게 작업을 수행할 수 있습니다. 즉, 모든 것은 프로그래머의 생각에 달려 있습니다. 구성 파일은 다른 데이터 파일과 다르지 않으며 대부분은 어느 정도 응용 프로그램에 따라 다릅니다. 따라서 원할 경우 해당 문자를 a주석으로 표시하거나 특정 문자에 공백이 아닌 문자를 선언할 수 있습니다.기둥태그 코멘트(이전 버전의 Fortran과 마찬가지로).

즉, 이 두 문자는 모든 사용자에게 전혀 예상치 못한 문자이므로 #일반적으로 사용되는 다른 문자(예: ;)를 사용하는 것이 좋습니다. 하지만 사용하는 #이유는오직왜냐하면 실제로는 그렇거든요흔한, Bash(또는 다른 쉘)가 그것과 직접적인 관련이 있기 때문이 아닙니다.

일반적으로 대부분의 구성 파일은 스크립트가 아니지만 스크립트 내에 할당이나 C 스타일 중괄호 블록( )이 포함될 수 있습니다 { ... };. 이는 단순성에 좋지만 매우 복잡한 작업을 수행해야 하는 극단적인 경우에는 좋지 않을 수 있습니다.

그러나 어떤 경우에는 구성 파일이 필요합니다할 수 있는실제로는 Bash 스크립트, Javascript 코드, Lua 코드, Python 코드 등입니다. 예를 들어 /etc/default/데비안의 파일은 다양한 프로그램의 init 스크립트가 읽는 쉘 스크립트입니다(어쨌든 시스템화 이전 시대에는). 그리고 프로그램이 Lua로 구현되면 Lua 스크립트를 구성 파일로 읽는 것이 매우 간단합니다.

답변2

소위 "프로필" 범주가 없으며 각 프로그램과 실제로 각 프로그래머는 원하는 것을 자유롭게 사용할 수 있습니다. 출처는 모르지만 다양한 캐릭터를 사용한 프로필의 몇 가지 예를 알려드릴 수 있습니다(각 카테고리에 대해 무작위로 예를 선택하세요).

  1. #:/etc/nfsmount

  2. ;:/etc/php/php.ini

  3. %:/etc/slsh.rc

  4. //:/etc/java11-openjdk/security/policy/unlimited/default_local.policy

이것들은 내가 잠깐 살펴본 후에 발견한 것입니다 /etc. 주석이 #있을 수 있는 곳에서 Python 스타일 구성 파일도 찾을 수 있을 것이라고 확신합니다 """.

따라서 엄격하고 빠른 규칙은 없습니다. 모두가 원하는 대로 수행하지만 많은 사람들이 기본적으로 이를 따릅니다 #.

관련 정보