Das Durchsuchen der Apt-Liste n* ergibt nichts

Das Durchsuchen der Apt-Liste n* ergibt nichts

Ich bin mir nicht sicher, ob das nur eine Regex-Eigenart ist, die ich vergessen habe, aber hier ist sie. Ich habe versucht, das nvidia-docker2-Apt zu finden und habe festgestellt, dass die folgende Suche nichts anderes als „Auflistung … Fertig“ zurückgibt.

sudo apt list nvidia-*

Sogar die Suche nach n* liefert keine Ergebnisse. Alle anderen Suchvorgänge funktionieren einwandfrei: a*, b* usw. Tatsächlich listet N* (großes N) alle n*-Wohnungen auf, nur alle Suchvorgänge, die mit „n“ beginnen, liefern keine Ergebnisse.

Was ist los?

Bearbeiten: Bei weiterer Untersuchung stellt sich heraus, dass alle Suchvorgänge bis „nvidia-docker2“ nichts zurückgeben (nur wenn alles klein geschrieben ist). Beispielsweise geben „nvidia-d*“ und „nvidia-do*“ nichts zurück, aber „nvidia-dr*“ listet die Nvidia-Treiber auf.

Antwort1

Dies liegt daran, dass Ihre Shell nvidia-* mithilfe von Dateinamen in Ihrem aktuellen Verzeichnis erweitert.

Sie können versuchen, echo nvidia-*dies umzusetzen.

Wenn Sie beispielsweise nvidia-xyz.tarin Ihrem aktuellen Verzeichnis ein haben apt list nvidia-*, wird es tatsächlich ausgeführtapt list nvidia-xyz.tar

Sie können Anführungszeichen verwenden, um zu verhindern, dass die Shell Ihr Muster erweitert:

apt list "nvidia-*"

verwandte Informationen