几个小时以来,我一直在试图弄清楚这一行的作用。我必须使用 ansible 自动执行该步骤,但在命令中找不到任何内容create
。任何帮助都值得感激。
echo -e "create /tmp/v8-install/lib/libv8_libplatform.a\naddlib out/native/obj.target/tools/gyp/libv8_libplatform.a\nsave\nend" | sudo ar -M
答案1
该命令正在复制ar 档案从
out/native/obj.target/tools/gyp/libv8_libplatform.a
到
/tmp/v8-install/lib/libv8_libplatform.a
以下是解释:
echo -e "..."
在标准输出上打印字符串...
。每个字符串都\n
替换为新行。- (管道
|
)运算符将输出从echo
发送到ar -M
。 ar
是一个存档实用程序(类似于tar
或zip
)。该选项-M
用于从标准输入读取命令。sudo
用于ar
以 root 身份运行。
该命令相当于运行sudo ar -M
并手动输入以下行:
create /tmp/v8-install/lib/libv8_libplatform.a
addlib out/native/obj.target/tools/gyp/libv8_libplatform.a
save
end
create
(不足为奇)创建一个新的档案。addlib
将档案的所有内容复制到新创建的档案中。save
并且end
是不言自明的。
如果您想了解更多信息,请查看AR 文档。