
이것이 내가 잊어버린 정규식 문제인지는 확실하지 않지만 여기에 있습니다. nvidia-docker2 apt를 찾으려고 했는데 다음 검색에서 'Listing... Done' 외에는 아무것도 반환되지 않는 것을 발견했습니다.
sudo apt list nvidia-*
n*을 검색해도 아무것도 반환되지 않습니다. 다른 모든 검색은 정상적으로 작동합니다. a*, b* 등. 사실 N*(대문자 N)은 모든 n* 아파트를 나열합니다. 이는 아무것도 반환하지 않는 'n'으로 시작하는 모든 검색일 뿐입니다.
무슨 일이야?
편집: 추가 조사를 통해 'nvidia-docker2'가 아무것도 반환하지 않을 때까지의 모든 검색을 찾습니다(모두 소문자인 경우에만). 예를 들어 'nvidia-d*' 및 'nvidia-do*'는 아무것도 반환하지 않지만 'nvidia-dr*'은 nvidia-drivers를 나열합니다.
답변1
이는 쉘이 현재 디렉토리의 파일 이름을 사용하여 nvidia-*를 확장하기 때문입니다.
echo nvidia-*
이것을 깨닫도록 노력할 수 있습니다 .
nvidia-xyz.tar
예를 들어 현재 디렉토리에 이 있으면 apt list nvidia-*
실제로 실행됩니다.apt list nvidia-xyz.tar
쉘이 패턴을 확장하는 것을 방지하기 위해 따옴표를 사용할 수 있습니다.
apt list "nvidia-*"