シェルスクリプトでコメントを入れたいけど入れ方がわからない。
また複数行コメントアウトできればやりたいといった要望はあると思います。
そこで今回はシェルスクリプトでのコメントアウトのやり方をエンジニアの筆者が教えます!
シェルスクリプトでコメントアウトのやり方
![コメントアウト](https://sugublog.org/wp-content/uploads/2021/08/school_08-3-1024x641.jpg)
シェルスクリプトでのコメントアウトのやり方は以下です。
#を付ける事でコメントアウトする事が出来ます。
どこで使用できるかは以下の2つになります。
- 行全体をコメントアウトする
- 行の途中からコメントアウトする
シェルスクリプトで行全体をコメントアウトする方法
行の先頭に#を付ける事でその行はコメントアウトする事が出来ます。
#!/bin/bash
#コメントアウトになります。
シェルスクリプトで行の途中からコメントアウトする方法
行の途中でコメントアウトする事が出来ます。
#!/bin/bash
echo コメントアウトしています。 #ココはコメントです。
echoコマンドは文字を表示するコマンドです。
![](https://sugublog.org/wp-content/uploads/2021/08/school_08-3-300x188.jpg)
シェルスクリプトで行の途中からコメントアウトする時の注意点
しかし途中からコメントアウトする場合#の前に半角スペースが必要です。
それでは実際にシェルスクリプトを実行してみましょう!以下のファイルを作成してください。
#!/bin/bash
#コメントアウトしています。
echo 行の途中からコメントアウトしています。 #の前は半角スペースです。
echo 行の途中からコメントアウトしています。 #の前は全角スペースです。
echo 空白がない為コメントアウト出来ていません#ココはコメントの想定です。
このシェルスクリプトを実行します。「.」でシェルスクリプトを実行する事ができます。
![](https://sugublog.org/wp-content/uploads/2021/08/script_0809-2-300x169.jpg)
結果は以下の通りとなりました。
![シェルスクリプトでコメントアウトした結果](https://sugublog.org/wp-content/uploads/2023/04/shell_script_comment_out.png)
1行目は全てコメントアウトされていますので、行全体が表示されていません。
2行目は行の途中からコメントアウトされています。
3,4行目はコメントアウトされていません。
業務で使用するコメントアウト術
シェルスクリプトでコメントアウトして説明を記述する事は良い事です。後で見た自分や他の人が分かりやすくなるため、コメントアウトでの説明は必須です。
また業務や開発などではコマンド自体をコメントアウトする事がよくあります。
テストで一部のコマンドは一時実行したくない場合に、コマンドの前に#を入れてコメントアウトしてテストします。コメントアウトも効率よく使用しましょう!
シェルスクリプトで複数行コメントアウト出来るか?
![失敗](https://sugublog.org/wp-content/uploads/2021/06/89898a7645412c5788d6119425c194f6-1024x534.jpg)
シェルスクリプトでは複数行コメントアウトする事はできません。
対応策としてはコメントアウトしたい行すべてに#をつけるしかありませんでした。
シェルスクリプトでコメントアウトのやり方!複数行も可能か?まとめ
![コメントアウト](https://sugublog.org/wp-content/uploads/2021/12/PC教室20211216-8-1024x782.jpg)
シェルスクリプトでコメントアウトする方法は#を付ける事。
どこにつけれるかは2種類ありました。
- 行全体をコメントとする
- 行の途中からコメントにする
行全体に着ける場合は行の初めに#をつける
行の途中でコメントつけたい場合は半角スペースと#をいれる
シェルスクリプトで複数行コメントアウトは出来ないので、コメントしたい全ての行に#を入れる必要がある。