私のArchシステムのインストールでは、ルートインストールユニットの名前はです-.mount
。 (にはリストされていませんが/etc/fstab
、代わりにブートマネージャで指定されたカーネルオプションのルートマウントの詳細を取得します。)
たとえば、このマシンでsystemctlコマンドを実行しようとすると、次のようになります。
systemctl show -.mount
次のエラーが発生します。
systemctl: invalid option -- '.'
オプション引数の単位名を難読化します。どうすればいいですか?オプションパラメータと混同しないように名前をエスケープする必要がある理由はありますか?
答え1
コマンドライン引数を指定する一般的な規則に従って、引数の前にダッシュがある場合は短いオプションとして解釈されます。
より正確には、-.mount
次の6つの連続オプションとして解釈されます-. -m -o -u -n -t
。
これを防ぐには、--
パラメータの前に2つのダッシュ()を置きます。
systemctl show -- -.mount
これは、コマンドラインの残りの部分で解析されるすべてのオプションを無視します。
答え2
マウントポイントパスを使用して、.mount
すべてのサブコマンドで-type単位を指定できるsystemctl
ため、次のことができます。
systemctl show /