glob
ファイル名のパターンマッチング。*.txt、photo_?.jpg、src/**/*.jsのように書く。
名前の由来は、初期のUnixにあった小さな補助バイナリ/etc/globで、シェルがワイルドカード展開を自分でできるようになる前は、これを呼び出していた。プログラム自体はとうに消えたが、名前は残り、動詞にまでなった。
構文は意図的に正規表現よりずっと表現力が低い。*はスラッシュ以外の0文字以上、?はちょうど1文字、[abc]は文字クラス、{a,b}は選択(bashの拡張)である。再帰的な**はさらに後から加わり、bash、zsh、Python、npmで挙動がうんざりするほど異なる。シェルスクリプトでつまずくのは、パターンを展開するのがプログラムではなくシェルであること、そして何にも一致しない場合、多くのシェルがパターンをそのまま渡すことだ。