imaginative Asked: 2012-05-22 17:13:21 +0800 CST2012-05-22 17:13:21 +0800 CST 2012-05-22 17:13:21 +0800 CST 将 -xe 参数传递给 /bin/bash 有什么作用 772 正是标题所说的。我不太幸运找到合适的文档来查看 -xe 在以下用例中的作用: #!/bin/bash -xe 这些参数的作用是什么以及记录在哪里? scripting bash 6 个回答 Voted Best Answer larsks 2012-05-22T17:23:16+08:002012-05-22T17:23:16+08:00 如果您阅读手册页,bash您会在该部分的顶部找到以下OPTIONS内容: 中记录的所有单字符 shell 选项 set 内置命令的描述可以用作选项 外壳被调用。此外,bash 解释以下选项 当它被调用时... 如果您set稍后在手册页中阅读该命令的文档,您会发现: -e 如果一个管道(可能包含一个 单个简单命令),一个用括号括起来的子 shell 命令, 或作为包含在命令列表中的一部分执行的命令之一 大括号(参见上面的 SHELL GRAMMAR)以非零状态退出。 -x 展开每个简单命令后,for command, case 命令、选择命令或命令的算术、显示 PS4 的扩展值,后跟命令及其 扩展参数或相关单词列表。 换句话说,-e只要返回错误,就立即退出 shell(这通常在 shell 脚本中用作故障保护机制),并-x启用脚本的详细执行,以便您可以看到发生了什么。 Richard Keller 2012-05-22T17:25:12+08:002012-05-22T17:25:12+08:00 在您的控制台上键入以下内容以获取 BASH 参数的解释: bash -c "help set" 回答你的问题: -e如果命令以非零状态退出,则立即退出。 -x在执行命令时打印命令及其参数。 mgorven 2012-05-22T15:46:11+08:002012-05-22T15:46:11+08:00 从联机帮助页: set 内置命令的描述中记录的所有单字符 shell 选项都可以用作调用 shell 时的选项。 所以看看set builtin。 becomingwisest 2012-05-22T15:45:43+08:002012-05-22T15:45:43+08:00 你在想你做 set -x set -e set -... 的东西吗?跑步help set给了那些。 mzet 2012-05-22T22:00:07+08:002012-05-22T22:00:07+08:00 我使用优秀的Bash Reference Manual作为 Bash 语言的一站式文档。我发现它比手册页更有用。与您相关的部分(-e、-x 开关的说明可在此处找到:set builtin fpmurphy 2012-05-22T17:43:49+08:002012-05-22T17:43:49+08:00 哪里是阅读有关传递给 bash 的参数(例如 -x 和 -e)的文档的最佳位置?我尝试了 man 1 bash,但它似乎没有被覆盖。 阅读 basj 联机帮助页的选项部分。
如果您阅读手册页,
bash
您会在该部分的顶部找到以下OPTIONS
内容:如果您
set
稍后在手册页中阅读该命令的文档,您会发现:换句话说,
-e
只要返回错误,就立即退出 shell(这通常在 shell 脚本中用作故障保护机制),并-x
启用脚本的详细执行,以便您可以看到发生了什么。在您的控制台上键入以下内容以获取 BASH 参数的解释:
回答你的问题:
-e
如果命令以非零状态退出,则立即退出。-x
在执行命令时打印命令及其参数。从联机帮助页:
所以看看set builtin。
你在想你做 set -x set -e set -... 的东西吗?跑步
help set
给了那些。我使用优秀的Bash Reference Manual作为 Bash 语言的一站式文档。我发现它比手册页更有用。与您相关的部分(-e、-x 开关的说明可在此处找到:set builtin
阅读 basj 联机帮助页的选项部分。