搜尋 apt list n* 沒有回傳任何內容

搜尋 apt list n* 沒有回傳任何內容

我不確定這是否只是我忘記的正規表示式怪癖,但這裡是。我試圖找到 nvidia-docker2 apt,發現以下搜尋除了「Listing...Done」之外什麼也沒有回傳。

sudo apt list nvidia-*

即使搜尋 n* 也不會傳回任何結果。所有其他搜索都工作正常; a*、b* 等。

這是怎麼回事?

編輯:進一步調查發現所有搜索,直到“nvidia-docker2”返回任何內容(僅當全部小寫時)。例如,「nvidia-d*」和「nvidia-do*」不傳回任何內容,但「nvidia-dr*」列出了 nvidia 驅動程式。

答案1

這是因為您的 shell 使用目前目錄中的檔案名稱擴展 nvidia-*。

你可以嘗試echo nvidia-*去認識這一點。

例如,如果您nvidia-xyz.tar目前目錄中有 aapt list nvidia-*將實際執行apt list nvidia-xyz.tar

您可以使用引號來防止 shell 擴展您的模式:

apt list "nvidia-*"

相關內容