Pesquisar apt list n* não retorna nada

Pesquisar apt list n* não retorna nada

Não tenho certeza se isso é apenas uma peculiaridade do regex que esqueci, mas aqui vai. Eu estava tentando encontrar o apt nvidia-docker2 e descobri que a pesquisa a seguir não retorna nada além de 'Listagem... Concluído'.

sudo apt list nvidia-*

Mesmo pesquisando n* não retorna nada. Todas as outras pesquisas funcionam bem; a*, b* etc. Na verdade, N* (N maiúsculo) lista todos os n* apts, são apenas todas as pesquisas começando com 'n' que não retornam nada.

O que está acontecendo?

editar: uma investigação mais aprofundada encontra todas as pesquisas até 'nvidia-docker2' não retornar nada (somente se todas as letras forem minúsculas). por exemplo, 'nvidia-d*' e 'nvidia-do*' não retornam nada, mas 'nvidia-dr*' lista os drivers da nvidia.

Responder1

Isso ocorre porque seu shell expande nvidia-* usando nomes de arquivos em seu diretório atual.

Você pode tentar echo nvidia-*perceber isso.

Então, por exemplo, se você tiver um nvidia-xyz.tarem seu diretório atual, apt list nvidia-*ele realmente será executadoapt list nvidia-xyz.tar

Você pode usar aspas para evitar que o shell expanda seu padrão:

apt list "nvidia-*"

informação relacionada