シェルのコロンは何もしない。でも使うべきだ

A shell colon does nothing. Use it anyway

シェルのコロンは何もしない。でも使うべきだ

シェルスクリプトを数えきれないほど書いてきた著者が、今さらながら驚いた「コロン」の魔法を紹介。POSIX準拠のnullコマンド`:`は、引数を評価して結果を捨てるだけの組み込みコマンドだが、パラメータ展開と組み合わせることで、必須引数のチェックを1行で書けたり、デフォルト値の設定、ファイルの切り詰め、読み書き可能かのテスト、trapのダミーコマンドなど、さまざまな場面で活躍する。1971年のThompson shellにまで遡る歴史も解説。

コロンは何もしないが、それを使うべきだ。

この日のほかの記事

2026-07-26