echo create 命令,它在做什么?

echo create 命令,它在做什么?

几个小时以来,我一直在试图弄清楚这一行的作用。我必须使用 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是一个存档实用程序(类似于tarzip)。该选项-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 文档

相关内容