2012-06-14 3 views
0

현재 Bash 스크립팅에 관심이 많습니다. 패턴 일치와 파일 이름 확장의 차이점에 대해 다소 혼란 스럽습니다.Bash : 패턴 일치/파일명 확장

Bash Reference manual

워드 분할 후 않는 한 -f' option has been set (see section 4.3.1 The Set Builtin), Bash scans each word for the characters * '?', and ['. 이러한 문자 중 하나가 나타나면 해당 단어는 패턴으로 간주되며 패턴과 일치하는 알파벳순으로 정렬 된 파일 이름 목록으로 바뀝니다. [cb]at* 파일의 목록을 확장하지 않는이 경우

if [[ $a == [cb]at* ]] ; then ... 

고양이 또는 박쥐로 시작 : 나에게

이 다음은 아마 우리가 원하는 것을하지 말아야 할 것을 제안 위의 인용문은 매우 제한된 정규 표현식과 비슷하지만 더 좋습니다. 왜? *? [현재 디렉토리의 일치하는 파일로 확장하는 대신 일반 표현식처럼 작동합니까?

답변

0

bash[[ ... ]] 내의 토큰을 다르게 해석합니다. 그것은 기능입니다.