더북(TheBook)

두 번째로 유념해야 할 것은 셸이 수행하는 패턴 매칭은 파일 또는 디렉터리만을 대상으로 한다는 점이다. 이 패턴 매칭은 사용자명, 호스트명 혹은 그 외 다른 유형의 인수 값에는 사용할 수 없다. 이를테면 프롬프트에 s?rt라고 입력했다고 해서 sort 명령이 실행되지는 않는다는 이야기다(grep이나 sed, awk 같은 명령은 내부적으로 자체 패턴 매칭 기능을 갖고 있다. 이에 대해서는 5장에서 더 자세히 다룬다).

Note ≣ 파일명 패턴 매칭과 사용자 작성 프로그램

파일명을 인수로 받는 모든 프로그램은 자동적으로 패턴 매칭을 ‘사용’할 수 있다. 셸이 프로그램이 실행되기 전에 패턴을 평가해주기 때문이다. 여러분이 작성한 프로그램 또는 스크립트도 예외가 아니다. 예를 들어 여러분이 여러 개의 파일을 인수로 받아 영어를 스웨덴어로 번역해주는 english2swedish라는 프로그램을 작성했다면, 이 프로그램은 다음과 같이 실행할 수 있다는 이야기다.

$ english2swedish *.txt
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.