
我不確定這是否只是我忘記的正規表示式怪癖,但這裡是。我試圖找到 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-*"