쉘 스크립트에서 특정 줄을 주석 처리하는 방법
누구든지 쉘 스크립트에서 특정 줄을 주석 처리하는 방법을 제안 할 수 있습니까 #
?
내가 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
'programing tip' 카테고리의 다른 글
최고의 JavaScript 이미지 처리 라이브러리는 무엇입니까? (0) | 2020.12.13 |
---|---|
C ++에서 함수에 배열 전달 (0) | 2020.12.13 |
PHP : mysql_real_escape_string이 사용자 입력을 정리하기에 충분합니까? (0) | 2020.12.13 |
정규식 오류-반복 할 사항 없음 (0) | 2020.12.13 |
컴퓨터가 절전 모드가되면 setTimeout은 어떻게됩니까? (0) | 2020.12.13 |