Thursday, 18 October 2018

nomatch found

zsh で、

alias re='rm #* *~ #.* .*~ *.dvi *.log *.blg *.bak *.swp;'

とかいうのを使っていたんですが、これが失敗するんですよ。 no match found とかいって。

要らないファイルを消すわけで、毎回手で打ったりすると危ないわけで alias に。いつからか動かなくなった。

つまり、.*~ とかがないと展開失敗でコマンドは実行されないらしい。まぁ、気持ちはわかる。

ググってみると、いつもの StackOverflow ではなくて、stackexchange とかいうのが引っかかった。

   setopt +o nomatch

とやれと。なるほど。

   alias re='(setopt +o nomatch; rm -f .*~ *~ *.dvi *.log *.blg *.bak *.swp *.agdai)'

こんな感じですかね?

11月はいろいろありますが、11/10-11/19 は東京の予定です。

https://unix.stackexchange.com/questions/310540/how-to-get-rid-of-no-match-found-when-running-rm

No comments: