이것systemctl 매뉴얼 페이지설명하다:
유닛 명령
list-units [PATTERN...]
알려진 단위를 나열합니다(지정된 제한에 따라 다름
-t
). 하나 이상 있는 경우PATTERN
s를 지정하면 그 중 하나와 일치하는 단위만 표시됩니다.이는 기본 명령입니다.
내 질문은 이것이 무엇을 의미합니까 [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