Bash globbing 숨겨진 파일

Bash globbing 숨겨진 파일

Bash 쉘에서 다음 글로브를 시도하고 있습니다.

$ ls -d .*
.  ..  .a  .ab
$ ls .a*
.a  .ab
$ ls .[!.]*
.a  .ab
$ ls .[!.]?*
.ab

마지막 표현은 "점 뒤에 정확히 하나의 점이 아닌 점이 뒤따르고 0개 이상의 문자가 뒤따른다"를 의미해야 하지 않나요? 왜 일치하지 않습니까 .a?

답변1

당신은 착각합니다. 이는 "점 뒤에 점이 아닌 정확히 하나의 문자 뒤에 0개 이상의 문자가 오는"을 의미합니다. .a일치하는 문자가 충분하지 않습니다.

하지만 실제로는 dotglob.

관련 정보