0

私はそれがパターンであり、それがいくつかの検索を引き起こすことを理解しています:

zsh: no matches found: 0##*/

ただし、何を検索しているのか、どのコマンドラインツールが実際にリクエストを処理しているのかはわかりません。

4

1 に答える 1

1

このエラーは、zsh自体がファイル名の拡張(別名グロブ)を実行していることが原因です。これについては、 zshexpnのマニュアルページのファイル名生成セクションで説明されています。

EXTENDED_GLOBオプションが設定されている場合( zshoptionsのマニュアルページで説明されています)、##トークンは+拡張正規表現の場合と同じように動作し、前の項目の1つ以上のオカレンスに一致0します(この例では)。以下*は、任意の文字シーケンスに一致します(何も含まない)。最後に、/一致をディレクトリに制限します。したがって、パターン全体は、名前が。で始まる現在のディレクトリ内の任意のディレクトリと一致します0##その部分を使用する理由は実際にはありませんが、結果に影響を与えることはなく、パターンがより混乱し、他のシェルに移植できなくなります。

そのオプションが設定されていない場合、##文字は文字通りに解釈されます。*および文字は、前の段落で説明したの/と同じように扱われます。パターン全体は、名前が。で始まる現在のディレクトリ内の任意のディレクトリと一致します0##

于 2013-02-22T21:22:25.007 に答える