为什么开发人员不使用`install`命令?

时间:2013-03-12 19:06:04

标签: installer makefile install chmod

在看着我朋友的Makefile时,我注意到他使用了install shell命令。据我所知,该命令允许您一举安装和chmod文件。该命令出现在我们的后续对话中,他说他听说该命令被认为有些陈旧,开发人员应该使用cpmvchmod等。现代项目。

奇怪的是,这是我唯一遇到的命令。这让我相信这个命令确实被拒绝了,因此被遗忘了。这是真的?该计划是否存在某种安全漏洞?从我可能的天真的角度来看,使用单个命令总是比使用许多命令

更好

2 个答案:

答案 0 :(得分:1)

我怀疑答案是install命令几乎只用 在脚本和makefile中使用(例如@Jack Kelly描述的automake makefile),以及几乎从未交互过。因此,人们很少看到它“超过某人的肩膀”,并且它不会隐藏在他们的意识中。

然而,正如你所说,这几乎就是这项工作的正确工具。问题是它不是POSIX command,所以不使用任何非常奇特的选项是明智的。如果配置脚本没有确信本地版本是否足够兼容,那么automake makefile中使用的版本将由分布式shell脚本补充。

有关此常规主题的一些有用提示,请参阅autoconf manual's discussion of portable shell scripting

答案 1 :(得分:0)

automake生成的Makefile仍在使用它,如线(或类似)所示:

checking for a BSD-compatible install... /usr/bin/install -c

configure的输出中。