programing tip

쉘 스크립트에서 특정 줄을 주석 처리하는 방법

itbloger 2020. 12. 13. 09:01
반응형

쉘 스크립트에서 특정 줄을 주석 처리하는 방법


누구든지 쉘 스크립트에서 특정 줄을 주석 처리하는 방법을 제안 할 수 있습니까 #?

내가 5 줄을 설명하고 싶다고 가정하자. #각 줄 에 추가 하는 대신 다섯 줄에 주석을 달 수있는 다른 방법이 있습니까?


조건부를 사용하여 스크립트 섹션에 주석을 달 수 있습니다.

예를 들어, 다음 스크립트 :

DEBUG=false
if ${DEBUG}; then
echo 1
echo 2
echo 3
echo 4
echo 5
fi
echo 6
echo 7

다음과 같이 출력됩니다.

6
7

코드 섹션의 주석 처리를 제거 하려면 변수에 주석을 달기 만하면됩니다.

#DEBUG=false

(그렇게하면 1에서 7까지의 숫자가 인쇄됩니다.)


예 ( 심각한 해킹 이지만 ). 따라서 heredoc사용할 수 있습니다 .

#!/bin/sh

# do valuable stuff here
touch /tmp/a

# now comment out all the stuff below up to the EOF
echo <<EOF
...
...
...
EOF

이게 뭐하는거야? A heredoc는 종결 자 (이 경우 EOF)까지 모든 다음 입력을 지정된 명령에 공급합니다. 따라서 주석 처리하려는 코드를 둘러 쌀 수 있습니다.

echo <<EOF
...
EOF

그리고 모든 코드는 두 EOF 모드 사이에 포함하고 그들을 먹여 할게요 echo( echo모든 멀리 던져 도착 있도록 stdin에서 읽지 않습니다).

위의 내용을 사용하면 heredoc. 유효한 쉘 코드 일 필요는 없습니다 (즉, 제대로 구문 분석 할 필요가 없습니다).

이것은 매우 끔찍하며 관심 지점으로 만 제공합니다. C와 동등한 것을 할 수 없습니다./* ... */


'#'에 의존해야하지만 vi에서 작업을 더 쉽게하려면 다음을 수행 할 수 있습니다 (먼저 이스케이프를 누름).

:10,20 s/^/#

주석 처리 할 줄의 시작 및 끝 줄 번호는 10과 20입니다.

완료되면 실행 취소하려면 :

:10,20 s/^#//

한 줄 주석의 경우 여러 줄 주석 의 경우 줄 시작 부분 #
추가 시작하려는 위치에서 ' (작은 따옴표)를 추가 하고 주석 줄을 끝내려는 지점 ' (작은 따옴표)를 추가 합니다.

참고 URL : https://stackoverflow.com/questions/18354489/how-to-comment-out-particular-lines-in-a-shell-script

반응형