VNC配置中百分比的作用是什么?
ExecStartPre=/bin/sh -c '/usr/bin/vncserver -kill %i > /dev/null 2>&1 || :'
ExecStart=/usr/sbin/runuser -l <USER> -c "/usr/bin/vncserver %i"
PIDFile=/home/<USER>/.vnc/%H%i.pid
ExecStop=/bin/sh -c '/usr/bin/vncserver -kill %i > /dev/null 2>&1 || :'
%i 和 %H 是变量吗?
答案1
表示%
这是一个说明符(有时是“格式说明符”)。这是配置文件指定可能在运行时变化的值的常见方法。对于此systemd
文件,您可以在以下位置找到它们的含义:系统单元:
许多设置解析说明符,这些说明符可用于编写引用运行时或单元参数的通用单元文件,这些参数在加载单元文件时被替换。说明符必须已知且可解析,设置才有效。可以理解以下说明符:
[...]
- “%H”:主机名:加载单元 > 配置时正在运行的系统的主机名。
- “%i”:实例名称:对于实例化单元,这是第一个“@”字符和类型后缀之间的字符串。对于非实例化单元为空。