동일한 상점에서 다른 글로빙 동작이 발생합니까?

동일한 상점에서 다른 글로빙 동작이 발생합니까?

동일한 시스템에 여러 개의 쉘(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

관련 정보