
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.tar
in 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-*"