치다
echo \ # this is a comment
foo
이것은 다음을 제공합니다.
$ sh foo.sh
# this is a comment
foo.sh: line 2: foo: command not found
웹에서 검색 한 후 자매 사이트 Stack Overflow에서 DigitalRoss 의 솔루션을 찾았습니다 . 그래서 할 수 있습니다
echo `: this is a comment` \
foo
또는 대안 적으로
echo $(: this is a comment) \
foo
그러나 DigitalRoss는 이러한 솔루션이 작동하는 이유를 설명하지 않았습니다. 설명해 주셔서 감사합니다. 그는 주석으로 대답했다.
여기에
goto
지정된 레이블로 분기 된 쉘 명령이:
있었습니다. (가)goto
사라지고 있지만, 여전히 사용할 수있는: whatever
구문을 ...:
지금 구문 분석 주석의 일종이다.
그러나 이식성에 대한 토론을 포함하여 더 자세한 내용과 맥락을 원합니다.
물론 다른 솔루션을 가진 사람이 있다면 그것도 좋습니다.
쉘 스크립트에서 여러 줄 명령을 주석 처리하는 방법 은 이전 질문을 참조하십시오 . .
아래 토론에서 집으로 메시지를 보내십시오. 이 `: this is a comment`
명령 대체입니다. 의 출력 : this is a comment
은 아무것도 아니며 그 대신에 배치 `: this is a comment`
됩니다.
더 나은 선택은 다음과 같습니다.
echo `# this is a comment` \
foo