Note ≣ 용어 해설: 표현식의 평가와 패턴의 확장
chapter*나 Efficient Linux처럼 명령행에 입력하는 문자열을 표현식(expression)이라고 한다. ls -l chapter*처럼 완전한 형태의 명령도 역시 표현식이다.
셸이 애스터리스크나 파이프 기호와 같은 특별한 문자를 해석하는 과정을 ‘표현식의 평가’라고 한다.
패턴 매칭 역시 표현식 평가의 한 가지 유형이다. 셸이 chapter*와 같은 패턴 일치 기호를 처리하면서 표현식을 패턴과 일치하는 파일명의 목록으로 교체하는 과정을 ‘패턴의 확장’이라고 한다.
명령행에서 디렉터리 또는 파일 경로를 입력해야 하는 자리라면 대부분 패턴을 사용할 수 있다. 예를 들어 /etc 디렉터리 안에 있는 파일 중 확장자가 .conf인 파일의 목록을 확인하고 싶다면 다음 명령을 입력한다.
chapter02 > pattern_matching_for_filenames > cd_example
$ ls -1 /etc/*.conf
/etc/adduser.conf/etc/appstream.conf
...
/etc/wodim.conf