在编写 shell 脚本时,为了获得尽可能多的可移植性,人们可能想要尝试并坚持使用可能已经安装在目标系统上的命令行工具。
我们可以评估特定工具,如本例所示: 是否存在默认安装中没有 awk 的 Unix 版本?
我们也可以按目标发行版进行搜索,例如: Debian 中默认安装了哪些软件包?[...]
与这种一次搜索一个命令/发行版相比,是否有任何官方的或某种既定的命令集如果没有被授予,但至少很可能安装在任何 *nix 系统上?如果我们将其缩小到 Linux 会怎样?
defaults command
command ×1
defaults ×1