在看着我朋友的Makefile
时,我注意到他使用了install
shell命令。据我所知,该命令允许您一举安装和chmod
文件。该命令出现在我们的后续对话中,他说他听说该命令被认为有些陈旧,开发人员应该使用cp
,mv
,chmod
等。现代项目。
奇怪的是,这是我唯一遇到的命令。这让我相信这个命令确实被拒绝了,因此被遗忘了。这是真的?该计划是否存在某种安全漏洞?从我可能的天真的角度来看,使用单个命令总是比使用许多命令
更好答案 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
的输出中。