String matching


정확하게 문자열과 일치할 수 있도록 udev는 쉘 스타일의 패턴 매칭을 사용할 수 있습니다. 아래 udev에서 지원하는 3가지 패턴에 설명드립니다.


  • * - 0회 이상의 어떤 문자라도 매치

  • ? - 정확히 하나의 어떤 문자라도 매치

  • [] - 대괄호로 지정된 임의의 문자 또는 허용 범위의 문자열 매치


아래는 위의 패턴들을 포함하고 있는 예제들입니다. 문자열 치환 연산자를 어떻게 사용하고 있는지 유의해서 살펴봐주세요.


KERNEL=="fd[0-9]*", NAME="floppy/%n", SYMLINK+="%k"
KERNEL=="hiddev*", NAME="usb/%k"


첫 번째 규칙은 floppy 디스크 드라이브들과 일치하는 디바이스 노드들에 관한 것입니다.  default name으로 된 심볼릭 링크가 /dev/floppy 디렉토리에 생성되는 규칙입니다.

두 번째 규칙은 hiddev란 접두사 뒤에 어떤 문자 또는 문자열로 이뤄진 이름의 장치는 /dev/usb 디렉토리에만 존재하는 것을 보장하는 규칙입니다.