BackupPC——PingPath 和 PingCmd

BackupPC——PingPath 和 PingCmd

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 可配置参数,而该参数只需要在一个地方更新。

当该参数仅被引用一次时创建一个新参数,这可能看起来有点多余,但也许事先并不知道这一点,或者这只是(个人)编码风格偏好。
由于参数扩展/替换成本低,因此这样做并无害。

相关内容