シェルスクリプトを書く際、大きく分けて2つのコメントアウトの方法があるのでご紹介します。

スポンサーリンク

先頭に#を書いて1行ずつコメントアウト

先頭に#を記載することで、#以降がコメントアウトされます。

例えば、下記のシェルスクリプトがあったとします。

 $ cat sample.sh 
#!/bin/sh

echo line1
echo line2
echo line3
echo line4
echo line5

実行結果は下記のようになります。
 $ ./sample.sh 
line1
line2
line3
line4
line5

上記に対して、下記のように、echo line2とecho line4の行の先頭に#を書いてコメントアウトします。

 $ cat sample2.sh 
#!/bin/sh

echo line1
#echo line2
echo line3
#echo line4
echo line5

実行すると下記のように、コメントアウトした行が出力されていないのが確認できます。
 $ ./sample2.sh 
line1
line3
line5

スポンサーリンク

複数行を一括でコメントアウト

複数行を一括でコメントアウトするには、下記の形式で囲うと、囲った部分がコメントアウトされます。
先頭と語尾の文字列Aは一致させる必要があります。

<<”文字列A"
  
 〜

”文字列A"

例えば、下記のように、echo line1~echo line4の行を、

<<COMMENT_OUT

 〜 

COMMENT_OUT
で囲ってコメントアウトします。
 $ cat sample3.sh 
#!/bin/sh
<<COMMENT_OUT
echo line1
echo line2
echo line3
echo line4
COMMENT_OUT
echo line5

実行すると、下記のように、コメントアウトした部分が実行されないことが確認できます。
 $ ./sample3.sh 
line5

スポンサーリンク