댓글에 대한 토론을 해결하는 데 도움이 필요합니다구성 파일에서. 이것은 "특정 프로그램에서 주석에 사용할 문자/문자열을 결정하는 것은 무엇입니까?"라는 질문에 관한 것입니다.
이론 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
소위 "프로필" 범주가 없으며 각 프로그램과 실제로 각 프로그래머는 원하는 것을 자유롭게 사용할 수 있습니다. 출처는 모르지만 다양한 캐릭터를 사용한 프로필의 몇 가지 예를 알려드릴 수 있습니다(각 카테고리에 대해 무작위로 예를 선택하세요).
#
:/etc/nfsmount
;
:/etc/php/php.ini
%
:/etc/slsh.rc
//
:/etc/java11-openjdk/security/policy/unlimited/default_local.policy
이것들은 내가 잠깐 살펴본 후에 발견한 것입니다 /etc
. 주석이 #
있을 수 있는 곳에서 Python 스타일 구성 파일도 찾을 수 있을 것이라고 확신합니다 """
.
따라서 엄격하고 빠른 규칙은 없습니다. 모두가 원하는 대로 수행하지만 많은 사람들이 기본적으로 이를 따릅니다 #
.