Поиск apt list n* ничего не возвращает

Поиск apt list n* ничего не возвращает

Я не уверен, является ли это просто ошибкой регулярного выражения, о которой я забыл, но вот. Я пытался найти nvidia-docker2 apt и обнаружил, что следующий поиск не возвращает ничего, кроме «Listing... Done».

sudo apt list nvidia-*

Даже поиск n* ничего не возвращает. Все остальные поиски работают нормально; a*, b* и т. д. Фактически N* (заглавная N) перечисляет все n* apt, это просто все поиски, начинающиеся с '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-*"

Связанный контент