BackupPC 有两个配置变量:
$Conf{PingPath} = '/bin/ping';
Full path to the ping command.
$Conf{PingCmd} = '$pingPath -c 1 $host';
Ping command. The following variables are substituted at run-time:
$pingPath path to ping ($Conf{PingPath})
$host host name
我只是想了解为什么有两个独立的变量。也就是说,与只有一个变量相比,这种设置有什么好处
$Conf{PingCmd} = '/bin/ping -c 1 $host';
答案1
对我来说,这看起来像一个改进迭代,其中有人遇到了可移植性问题,ping
要么默认未安装$PATH
,要么未安装/bin/
,然后决定将绝对路径设置为ping
可配置参数,而该参数只需要在一个地方更新。
当该参数仅被引用一次时创建一个新参数,这可能看起来有点多余,但也许事先并不知道这一点,或者这只是(个人)编码风格偏好。
由于参数扩展/替换成本低,因此这样做并无害。