Bash 스크립트에서 여러 줄 문에 주석을 추가할 수 없습니다. bash에는 설명이 없는 것 같습니다.
댓글은 4~5줄 정도가 될 수 있으므로 정말 도움이 되므로 누구든지 이를 달성하는 방법을 제안해 주실 수 있나요?
이것은 단지 기본적인 예일 뿐이며 작동하지 않습니다.
#!/bin/bash
iptables -A INPUT \
#Comment for rule bellow
-p tcp --dport 21 \
# Comment for rule bellow no2
-s 10.0.0.1 \
-j ACCEPT
저는 단지 간단한 예를 들었습니다. 복잡한 예의 경우 주석을 허용하는 것이 더 쉽습니다(이것은 복잡한 예는 아니지만 아이디어를 얻을 수 있습니다.) 이와 같이:
grep some_file \
#awk does that...
awk '{print $1}' \
#sed does that...
sed 's/match1/match2/g'
물론 그 뒤에는 흰색 문자가 없습니다 \
.
답변1
개행 문자를 이스케이프 처리하여 한 줄을 여러 줄로 나누는 것은 여전히 한 줄에 불과합니다.
주석은 #
줄이 여러 줄로 나누어져 있는지 여부에 관계없이 줄 끝에서 줄 끝까지 확장됩니다.
작성할 때 쉘은 무엇을 구문 분석합니까?
echo hello \
# world
예
echo hello # world
그러나 이것은 다르며 유효합니다.
grep hello |
# now sed:
sed 1p
파이프라인의 각 부분은 자체 라인에서 수행되므로 주석과 라인을 혼합할 수 있습니다.을 텐데개행 문자는 다음과 같습니다.아니요탈출했습니다.