変数の内容を確認したら、確認用の行を削除するのではなく、行の先頭に「#」記号を入れておくとよいでしょう。「#」以降はコメント扱いになるため、実行されなくなります(本連載第22回参照)。確認したくなったら「#」を削除します。このように、スクリプトの中のコマンド行を、「#」でコメント扱いにして一時的に無効にすることを“コメントアウトする”といいます。"$dir"▲確認用の行をコメントアウトしておく(grepallを加工)●スクリプト名を参照して使用方法を表示するさて、先ほどのgrepallでは、1つ目の引数(検索文字列)が指定されていなかったら、すぐに「exit」で終了しています。何も表示しないで終了すると、何も見つからなかったのか、それとも使い方が違っていたのかどうかが分かりません。そこで、1つ目の引数が指定されていなかったら、使い方を表示するようにしてみましょう。以下の例では入力しやすいように英文字だけを使用していますが、もちろん、日本語でも構いません。[dir]」のように、スクリプト名を直接書かずに「$0」で参照しています。このようにしておくことで、今後スクリプト名を変更しても、使い方を表示している箇所を変更する必要がなくなります。...」のようにパス付きで表示されてしまいます。常にファイル名だけを表示するようにしたい場合は、「basename」コマンドと組み合わせます。ファイル名」で、ファイル名からパス名部分(「/」記号より前の部分)を取り除くことができるコマンドです。逆に、パス名部分だけを取り出したい場合は「dirname」コマンドを使います。ファイル名」でファイルのパス名だけが表示されます。$0」の結果をechoコマンドで表示したいのでバッククオートを使用しています。めぐみ)PC-9801NからのDOSユーザー。toolsを経てLinuxへ。1992年より生産管理のパッケージソフトウェアの開発およびサポート業務を担当。著書に『図解でわかるLinux』『らぶらぶLinuxシリーズ』『Accessではじめるデータベース超入門[改訂2版]』『macOSコマンド入門』など。Office関連の教材作成およびeラーニング指導を担当。メールマガジンをご購読ください。申し込みページへITmediaはアイティメディア株式会社の登録商標です。