Lから始まるLinux

3章1話
シェルスクリプト
3章2話 コメント
もくじ
3章3話
readコマンド
コメント
若木 みどり
お兄ちゃん! コマンドの内容を パッと思い出せない時があるよ メモみたいなものを残せないかな?
若木 しげる
そういうこともできるよ! 今回は「コメント(comment)」を学ぼう
書き方
若木 しげる
シェルで # と書くと 「これ以降はコメント」 という意味になるよ
# コメント
コマンド # コメント
若木 しげる
コメントで文章を書き残せるけどコマンドの実行には全く影響しないんだ
若木 みどり(驚き)
へぇ…そういうふうに書くんだね!
若木 しげる
また何も書かれていない「空行」読みやすさに影響するよ何も実行しないけど必要があれば空行も入れてみよう
実践
若木 みどり
さっそく前回のスクリプトにコメントを書き加えてみてもいい?
若木 しげる(笑顔)
もちろん!自由に書いてみて
vim omikuji
若木 みどり
こんな感じでどうだろう?
#!/bin/bash

# 【おみくじ】
#
# [説明]
# ランダムなおみくじの結果を表示します
#
# [解説]
# 1. おみくじの内容を複数行用意します
# cat << EOF
# ...
# EOF
#
# 2. 行をランダムに並び替えます
# shuf
#
# 3. 先頭の1行を表示します
# head -n -1

cat << EOF | shuf | head -n 1
大吉
中吉
中吉
小吉
小吉
小吉
吉
吉
吉
吉
EOF
若木 しげる(笑顔)
丁寧な説明だね!
若木 しげる
細かく書き過ぎと思われるかもしれないけど別にいいんだよ自分のレベルに合わせた内容でコメントを書いていこう!
若木 みどり(笑顔)
えへへ!ほめられると照れるなぁ…
まとめ
若木 みどり
今回はシェルのコメントを学んだよ!# 以降はコメントとなって実行に影響無いんだ!
若木 しげる
# をクォート(ダブルクォート含む)すればコメントの意味を失わさせれるよ必要があればクォートしよう!