!["systemctl list-units"の[PATTERN]パラメータは何ですか?](https://linux33.com/image/77270/%22systemctl%20list-units%22%E3%81%AE%5BPATTERN%5D%E3%83%91%E3%83%A9%E3%83%A1%E3%83%BC%E3%82%BF%E3%81%AF%E4%BD%95%E3%81%A7%E3%81%99%E3%81%8B%EF%BC%9F.png)
これsystemctl のマニュアルページ説明する:
ユニットコマンド
list-units [PATTERN...]
既知の単位をリストします(指定された制限によって異なります
-t
)。 1つ以上ある場合PATTERN
sを指定すると、そのうちの1つと一致する単位のみが表示されます。これは基本的なコマンドです。
私の質問はこれが何を意味しますか[PATTERN]
?
を実行すると、systemctl list-units
ロードされたデバイスの比較的長いリストが表示されます。ただし、3番目の引数を追加するとエラーメッセージが表示されるので、Too many arguments.
マニュアルページにリストされている引数に対してどの引数が有効かどうか疑問に思います。[PATTERN]
(私はArch Linuxを実行しており、システムバージョンは227です。)
答え1
同じページから:
パラメータ構文
上記のデバイスコマンドは、単一のデバイス名(NAMEで指定)または複数のデバイス仕様(PATTERN ...で指定)を使用します。最初のケースでは[… ]
2番目のケースでは、シェルスタイルglobは、サフィックスがあるかどうかにかかわらず、現在ロードされている単位名と一致し、最初の場合と同様に処理されます。つまり、リテラル単位名は常に正確に1つの単位を参照しますが、globはゼロ単位と一致する可能性があり、これはエラーとは見なされません。
グローバルモードの使用試合(3)そのため、一般的なシェルスタイルのワイルドカードルールが使用され、 "
*
"、"?
"、" "を使用できます。[]
バラよりグローバル(7) 詳細については。これらのパターンは現在ロードされているデバイスの名前と一致し、何も一致しないパターンは自動的にスキップされます。たとえば、# systemctl stop sshd@*.service
すべての
[email protected]
インスタンスが停止します。
答え2
アスタリスクはシェルエスケープする必要があるようです
# systemctl stop sshd@\*.service