어디'/? '매개변수 확장이 문서화되어 있습니까?

어디'/? '매개변수 확장이 문서화되어 있습니까?

나는 어떤 참조도 찾지 못한 bash/dash의 이상한 매개변수 확장을 발견했습니다. 이 확장명은 무엇입니까? 어디에 기록되어 있나요?

$ /???
bash: /bin: Is a directory
$ /????
bash: /boot: Is a directory
$ /?????
bash: /cdrom: Is a directory
$ /??????
bash: /libx32: Is a directory

답변1

이것은경로명 확장쉘을 사용하다패턴 매칭: ?모든 단일 문자와 일치하므로 /???알파벳 순서로 모든 3자 파일 이름으로 확장됩니다./

이것은 /bin대부분의 시스템에서 첫 번째이며 실행 파일이 아닌 디렉토리이므로 게시한 오류가 발생합니다.

이는 와 동일한 유형의 확장자이며, *이름이 공통 구조를 갖고 있지만 몇 개의 고정 문자만 변경되는 파일 세트와 같은 상황에 유용할 수 있습니다.cp file??.txt dest

관련 정보