udev 규칙 작성 - 와일드카드?

udev 규칙 작성 - 와일드카드?

udev 규칙을 작성할 때 와일드카드를 사용할 수 있나요? 좌석이 여러 개 있고 특정 USB 허브(또는 PC 전면의 특정 포트)에 연결된 각 장치(키보드, 마우스 등)를 Seat1에 할당하고 싶습니다. 물건을 바꿀 때마다 새로운 규칙을 다시 실행해야 하거나 각 장치가 어떤 USB 슬롯에 연결되어 있는지 기억할 수 없는 것은 약간 번거로운 일입니다.

"loginctl Attach" 명령으로 생성된 간단한 udev 규칙을 사용하세요.

TAG=="좌석",ENV{ID_FOR_SEAT}=="usb-pci-0000_00_14_0-usb-0_5_3",ENV{ID_SEAT}="좌석1"

답변1

udev 규칙에서 와일드카드를 사용할 수 있습니다.udev(7)매뉴얼 페이지:

대부분의 필드는 쉘 전역 패턴 일치 및 대체 패턴을 지원합니다. 다음 특수 문자가 지원됩니다.

"*"는 0개 이상의 문자와 일치합니다.

"?"는 모든 단일 문자와 일치합니다.

"[]"는 괄호 안에 지정된 단일 문자와 일치합니다. 예를 들어, 패턴 문자열 "tty[SR]"은 "ttyS" 또는 "ttyR"과 일치합니다. 범위는 "-" 문자를 통해서도 지원됩니다. 예를 들어, 모든 숫자 범위를 일치시키려면 "[0-9]" 패턴을 사용할 수 있습니다. "[" 뒤의 첫 번째 문자가 "!"인 경우 따옴표가 없는 모든 문자가 일치됩니다.

"|"는 대체 패턴을 구분합니다. 예를 들어, 패턴 문자열 "abc|x*"는 "abc" 또는 "x*"와 일치합니다.

몇 가지 예제 규칙을 볼 수 있습니다.여기.

관련 정보