什么将-xeparameter passing给/ bin / bash呢

到底是什么标题说。 我没有太多的运气find适当的文档,看看什么-xe在下面的用例:

#!/bin/bash -xe

这些参数做什么以及它在哪里被logging?

如果你阅读bash的手册页,你可以在OPTIONS部分的顶部find以下内容:

 所有的单字符shell选项都logging在
 设置内置命令的描述可以用作选项
  shell被调用。 另外,bash解释下列选项
 当它被调用时...

如果您稍后在手册页中阅读set命令的文档,则会发现:

  -e如果pipe道(可能由一个pipe道组成)立即退出
 单一的简单命令),一个用括号括起来的子shell命令,
 或作为命令列表的一部分执行的命令之一
 大括号(见上面的SHELL GRAMMAR)以非零状态退出。 

  -x展开每个简单的命令后,为了命令,case
 命令,select命令或算术命令,显示
  PS4的扩展价值,其次是命令及其
 扩展的参数或关联的单词列表。

换句话说, -e使shell在出现错误时立即退出(这在shell脚本中通常用作故障安全机制),而-x允许执行脚本的详细执行,以便查看发生的情况。

在控制台上input以下内容来获得BASH参数的解释:

 bash -c "help set" 

回答你的问题:

-e如果命令以非零状态退出,则立即退出。

-x在执行时打印命令及其参数。

从手册:

所有在set builtin命令描述中logging的单字符shell选项都可以在调用shell时用作选项。

所以看看内置的集合 。

你在想你做的东西吗?-x set -e set -…? 运行help set给出了这些。

哪里是最好的地方阅读什么parameter passing给bash,如-x和-e的文档? 我试过那个男人,但似乎并没有被覆盖在那里。

阅读basj手册页的OPTIONS部分。

我使用优秀的Bash参考手册作为Bash语言的一站式文档。 我发现它比手册页更有用。 与你相关的部分(-e,-x开关的描述可以在这里find: set builtin