在我的 Arch systemd 安装中,根安装单元的名称是-.mount
。 (它没有在 中列出/etc/fstab
,而是获取启动管理器中指定的内核选项的根挂载的详细信息。)
如果我尝试在本机上运行任何 systemctl 命令,例如:
systemctl show -.mount
我收到此错误:
systemctl: invalid option -- '.'
它混淆了选项参数的单位名称。我该怎么做呢?是否有一些原因要转义名称,以免与选项参数混淆?
答案1
根据指定命令行参数的常用规则,参数前面的破折号使其被解释为短选项。
更准确地说,-.mount
被解释为 6 个连续选项,相当于:-. -m -o -u -n -t
。
为了避免这种情况,请--
在参数前面放置两个破折号 ( ):
systemctl show -- -.mount
这将忽略命令行其余部分中的任何选项解析。
答案2
挂载点路径可用于.mount
在 的任何子命令中指定 -type 单位systemctl
,因此您可以执行以下操作
systemctl show /