首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在bash \\bin/bash -ex中使用的-ex选项是什么意思?

在bash \\bin/bash -ex中使用的-ex选项是什么意思?
EN

Stack Overflow用户
提问于 2016-07-13 05:01:10
回答 2查看 22.7K关注 0票数 34

我们使用下面的脚本作为EC2实例的用户数据。我不明白-ex选项是用来干什么的?

代码语言:javascript
复制
#!/bin/bash -ex

yum update -y
yum groupinstall -y "Web Server" "MySQL Database" "PHP Support"
service httpd start
chkconfig httpd on
EN

回答 2

Stack Overflow用户

发布于 2017-08-09 07:12:18

根据#!/bin/bash -ex

Bash脚本可以在shebang (#!/bin/bash)上使用各种选项。一个更常见的例子是:#!/bin/bash‘。 如果命令以非零状态退出,-e立即退出。 执行时,-x打印命令及其参数。 简而言之,将-ex添加到#!/bin/bash将提供详细的输出,如果脚本的一部分失败,也会立即中止脚本。

票数 27
EN

Stack Overflow用户

发布于 2016-07-13 05:19:39

这只是另一种说法:

代码语言:javascript
复制
#!/bin/bash 

set -ex # Added line

yum update -y
yum groupinstall -y "Web Server" "MySQL Database" "PHP Support"
service httpd start
chkconfig httpd on

[巴什手册]说:

在调用shell时,可以将与set一起使用的所有单字符选项(请参阅Set )用作选项。

[设定基准]说:

set允许您更改shell选项的值和设置位置参数,或者显示shell变量的名称和值。 -x 为命令、大小写命令、选择命令以及命令及其参数或相关的单词列表在展开后和执行之前打印简单命令的跟踪。扩展PS4变量的值,并在命令及其扩展参数之前输出结果值。 -e 如果管道(参见管道)(可能由单个简单命令(参见简单命令)、列表(见列表)或复合命令(参见复合命令)组成)返回非零状态,则立即退出。

票数 21
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38342992

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档