Bash 스크립트에서 여러 줄 문에 주석을 추가하는 방법은 무엇입니까?

Bash 스크립트에서 여러 줄 문에 주석을 추가하는 방법은 무엇입니까?

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

파이프라인의 각 부분은 자체 라인에서 수행되므로 주석과 라인을 혼합할 수 있습니다.을 텐데개행 문자는 다음과 같습니다.아니요탈출했습니다.

관련 정보