"systemctl list-units"의 [PATTERN] 매개변수는 무엇입니까?

"systemctl list-units"의 [PATTERN] 매개변수는 무엇입니까?

이것systemctl 매뉴얼 페이지설명하다:

유닛 명령

list-units [PATTERN...]

    알려진 단위를 나열합니다(지정된 제한에 따라 다름  -t). 하나 이상 있는 경우PATTERNs를 지정하면 그 중 하나와 일치하는 단위만 표시됩니다.

    이는 기본 명령입니다.

내 질문은 이것이 무엇을 의미합니까 [PATTERN]?

을 실행하면 systemctl list-units로드된 장치의 비교적 긴 목록이 표시됩니다. 그러나 세 번째 인수를 추가하면 오류 메시지가 표시되므로 Too many arguments.  매뉴얼 페이지에 나열된 인수에 대해 어떤 인수가 유효한지 궁금합니다 .[PATTERN]

(저는 Arch Linux를 실행하고 있으며 시스템 버전은 227입니다.)

답변1

같은 페이지에서:

매개변수 구문

위에 나열된 장치 명령은 단일 장치 이름(NAME으로 지정) 또는 여러 장치 사양(PATTERN...으로 지정)을 사용합니다. 첫 번째 경우에는 […]

두 번째 경우, 쉘 스타일 glob은 접미사가 있든 없든 현재 로드된 단위 이름과 일치하며 첫 번째 경우와 같이 처리됩니다. 즉, 리터럴 단위 이름은 항상 정확히 하나의 단위를 참조하지만 glob은 0개 단위와 일치할 수 있으며 이는 오류로 간주되지 않습니다.

글로벌 모드 사용경기(3)이므로 일반적인 쉘 스타일 와일드카드 규칙이 사용되며 " *", " ?", " "를 사용할 수 있습니다. []바라보다글로벌(7) 자세한 내용은. 이러한 패턴은 현재 로드된 장치의 이름과 일치하며, 아무것도 일치하지 않는 패턴은 자동으로 건너뜁니다. 예를 들어:

# systemctl stop sshd@*.service

모든 [email protected]인스턴스가 중지됩니다.

답변2

별표는 쉘 이스케이프되어야 하는 것 같습니다

# systemctl stop sshd@\*.service

관련 정보