我可以在 RPM 规范文件中使用 Bash 功能吗?
搜索 开源项目,向我展示了野外规范文件确实使用 bash 结构,例如 cat info|while read
。
但它真的安全吗? rpm 文档是否告诉我可以依靠 Bash
运行 %build
部分?
Searching open source projects, shows me that spec files in the wild do use bash constructs, for instance cat info|while read
.
But is it really safe? Does the rpm documentation tells me I can count on the %build
section being run by Bash
?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
每个规范节调用的默认 shell 由
%_buildshell
给出。默认为/bin/sh
,但可以全局或按节覆盖。The default shell invoked for each of the spec stanzas is given by
%_buildshell
. This defaults to/bin/sh
, but can be overridden either globally or on a per-stanza basis.简短回答:是
详细回答:虽然 bash 已经成为 Linux shell事实上的标准,并且在实践中您可以依靠 bash,但指定< code>%_buildshell 到
/bin/bash
正如 @Ignacio Vazquez-Abrams 的回答中已经提到的Short answer: yes
Long answer: While bash has become the de facto standard of Linux shells and in practice you can count on having bash around, it does not hurt to specify
%_buildshell
to/bin/bash
as already mentioned in @Ignacio Vazquez-Abrams 's answer