apt list n*を検索しても何も返されない

apt list n*を検索しても何も返されない

これは単に私が忘れていた正規表現の癖なのかどうかはわかりませんが、やってみます。nvidia-docker2 apt を見つけようとしていたのですが、次の検索では「Listing... Done」以外の何も返されないことがわかりました。

sudo apt list nvidia-*

n* を検索しても何も返されません。他の検索はすべて正常に機能します。a*、b* など。実際、N* (大文字の N) はすべての n* のアプタを一覧表示しますが、何も返されないのは 'n' で始まるすべての検索だけです。

どうしたの?

編集: さらに調査すると、「nvidia-docker2」までのすべての検索で何も返されないことがわかります (すべて小文字の場合のみ)。たとえば、「nvidia-d*」と「nvidia-do*」では何も返されませんが、「nvidia-dr*」では nvidia ドライバーがリストされます。

答え1

これは、シェルが現在のディレクトリ内のファイル名を使用して nvidia-* を展開するためです。

これを実現しようと努力することができますecho nvidia-*

例えば、nvidia-xyz.tar現在のディレクトリにがある場合apt list nvidia-*、実際に実行されますapt list nvidia-xyz.tar

シェルがパターンを展開するのを防ぐために引用符を使用できます。

apt list "nvidia-*"

関連情報