シェルスクリプトを書く際、大きく分けて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
スポンサーリンク