複数行を一度にコメントアウトしたいとき、
<< コメントアウト文
コメントアウト文
で囲む。
shやbashでは問題なかったのですが、
cshではエラーが出てしまいました。
うまくいったものがこちら。
Hello_1.csh
#!/bin/csh
echo "Takato : Hello, Nadeshiko!"
echo "Nadeshiko : Hello Takato."
:<< 'COMMENT_OUT'
echo "Takato : Hello Riichiro, too."
echo "Riichiro : ... Hello"
'COMMENT_OUT'
実行結果
Takato : Hello, Nadeshiko!
Nadeshiko : Hello Takato.
よく記事でみかけるものの、うまくいかなかったコメントアウト例
Hello_2.csh
#!/bin/csh
echo "Takato : Hello, Nadeshiko!"
echo "Nadeshiko : Hello Takato."
<< COMMENT_OUT
echo "Takato : Hello Riichiro, too."
echo "Riichiro : ... Hello"
COMMENT_OUT
実行結果
Takato : Hello, Nadeshiko!
Nadeshiko : Hello Takato.
Invalid null command.
結論
:<< 'コメントアウト文'
'コメントアウト文'
以下がポイントのようです。
1. 文頭に「:(コロン)」を入れる
2. コメントアウトの文字列はシングルクォートで囲む
shとbashでもうまくいきました。
会話は大好きなCLOCK ZEROというゲームからです。
幼馴染の撫子に声をかけてくる転校生の鷹斗に対して不愛想な態度をとる理一郎がかわいい。