본문으로 바로가기
반응형

리눅스의 쉘 스크립트에서 기본적인 주석은 바로 "#"입니다

# echo "이 스크립트는 실행되지 않습니다."

위의 코드는 실행되지 않습니다.

아래 코드 또한 실행되지 않죠.

# echo "이 스크립트는 실행되지 않습니다."
# echo "이 스크립트 역시 실행되지 않습니다."
# echo "이 스크립트도 실행되지 않습니다."

그렇다면, 만약 많은 줄, 시작과 끝을 지정해서 그 안을 전부 주석처리 하고 싶으면 어떻게 해야 할까요?

예를들어, java에서는 /* */ 사이에 코드를 작성하면 그 안의 코드는 실행되지 않습니다.

/*
이 코드는 아무리 해도
뭔 짓을 해도
실행되지 않죠
바로 JAVA 에서요
*/

위 주석 역시 풀어서 사용하면 아래와 같습니다.

//이 코드는 아무리 해도
//뭔 짓을 해도
//실행되지 않죠
//바로 JAVA 에서요

100 라인을 전부 저렇게 주석처리 하려면 힘들 수 있습니다.

쉘 스크립트에서 여러 줄의 주석을 작성하는 가장 일반적인 방법은 각 줄 앞에 # 기호를 추가하는 것입니다. 하지만 이는 매우 수동적인 작업이며, 많은 줄에 대한 주석 처리를 원한다면 다소 비효율적일 수 있습니다.

그래서 다른 방법으로 : 연산자와 함께 여러 줄 문자열 (heredoc)을 사용하는 방법이 있습니다. : 연산자는 아무 것도 하지 않는 shell 명령입니다. 이는 입력 받은 내용을 무시하므로 주석 처리에 사용될 수 있습니다.

다음은 그 예시입니다

:

반응형

<< 'end'
여러 줄의 주석을
이렇게 작성할 수 있습니다.
이것은 또한 주석입니다.
END


이 스크립트에서 : << 'end'와 end 사이의 모든 줄은 주석으로 처리됩니다.

그 외에도 if false; then ... fi 구조를 이용해서 주석을 처리할 수도 있습니다. 이 방법은 진짜 코드처럼 보이지만 실제로는 실행되지 않습니다. 그 예시는 다음과 같습니다

if false; then
이 코드는 실제로는 실행되지 않습니다.
이것도 마찬가지입니다.
fi

그러나 이러한 방법은 주석으로 사용하기에는 다소 혼란스러울 수 있습니다. 일반적으로 쉘 스크립트에서는 # 기호를 사용하는 것이 가장 안전하고 권장되는 방법입니다.

Random Photo



</<></<>

반응형