zsh に限らずたいていのシェルでは、ファイル名としてパターンを指定してマッチさせることができる。例えば rm *.bak とすると .bak で終わる名前のファイル全部を削除できる。 でも zsh はもっと強力で、「まとめてファイルを削除したいけど、このファイルだけは残したい」 というような除外パターンも指定できるので紹介する。 まず準備として、.zshrc で下のオプションを有効にしておこう。 これで ^ と ~ を使って除外パターンを指定できるようになる。 ^ と ~ の使い方は以下。 マッチを反転させる ^ を使うとマッチの反転ができる。 例えば ^Makefile で「Makefile 以外のファイル全部」、^*.bak で「ファイル名の末尾が .bak でないファイル全部」という意味になる。 マッチを引き算する 「パターン1~パターン2」という形で ~ を使うと、パターン1にマ