最近やっとbashからzshに乗り換えたのですがいつものようにrake taskを実行しようとすると
bundle exec rake hoge:foo[bar]
zsh: no matches found: hoge:foo[bar]
こうなってエラーになってしまいました。
解決法は単純で
bundle exec rake hoge:foo\[bar\]
[をエスケープするか
bundle exec rake 'hoge:foo[bar]'
でシングルクォーテーションで囲む必要があるんですね。
bashだとそのまま実行できたので知りませんでした。