
동일한 시스템에 여러 개의 쉘(bash)이 열려 있는데 그 중 하나에서 글로빙이 중지된 것 같습니다. , 등등을 ls *
제공합니다 . ls: *: No such file or directory
실수로 일부 glob 옵션을 설정했음이 틀림없다고 생각 shopt | grep glob
했지만
dotglob off
extglob off
failglob off
nocaseglob off
nullglob off
내 다른 껍질과 동일합니다. 이 문제의 원인은 무엇입니까?
답변1
현재 디렉터리가 비어 있으면 *
패턴이 어떤 것과도 일치하지 않습니다. 이 경우 가 nullglob
꺼져 있으므로 *
문자열은 다음과 같습니다.~ 아니다ls
교체 되었으며 "*"
. 일치하는 항목이 없을 때 패턴을 빈 문자열로 바꾸려면 다음을 사용하세요.shopt -s nullglob