私はLinuxに初めて触れました。私は持っていますLinux Mint 19.3インストールする。したがって、基本的に私が理解しているapt list
ように、ワイルドカードなどを使用できます。私が試したほとんどの他の文字や文字のシーケンスとうまく動作します。しかし、すべてをリストしたいとき*
?
ワインパッケージをインストールした後、私のパッケージはapt list
「ワイン」という言葉とワイルドカード文字のすべての文字の組み合わせでは機能しないことがわかりました。例: 「w*、wi*、win*、wine* など」には適用されません。 Wで始まるワインの他に他のパッケージもあります。まったく同じ名前のパッケージのみが一覧表示されます。しかし、引用符を使用すると(私の簡単バージョン< 2.0なので、引用符内のアスタリスクをワイルドカードとして扱うようです。私が何かを逃しているのか、バグや他の何かがあるのか?
編集0:コメントありがとうございます。ターミナルが実行されたディレクトリにWで始まるファイルがあったと思います。しかし、なぜこれでプログラミングレベルでどのように機能しますか?ファイル名以外のすべてのパラメータをコマンドオプションとして扱うべきではありませんか?
答え1
などbash
のワイルドカードを使用すると、ディレクトリ内で一致するものが最初に検索され、その項目を評価する機会がある前にコマンドに渡されます。それ以外の場合、などのコマンドは機能しません。引用符を使用すると、式は文字通り解釈され、ワイルドカード文字が評価のためにコマンドに渡されます。正規表現を使用することもできますが、bashはそれを評価しません。w*
bash
apt
apt
ls file*
bash
apt list --installed | grep ^w.*