Zai*_*een 2 bash shell shebang
我复制了一个 shell 脚本,它非常简单,但在 shebang 的第一行,-xe指定了标志。
#!/bin/bash -xe
Run Code Online (Sandbox Code Playgroud)
谁能解释一下它有什么作用?我进行了搜索,但找不到任何帮助材料。
这是向 shebang 添加 shell 选项:
\n-x, -o xtrace: 跟踪显示执行的语句。-e, -o errexit:出错时退出,但与旧版 POSIX 合规性不一致。#!/bin/bash -xe\nRun Code Online (Sandbox Code Playgroud)\n这种 Shebang 设置结合了两种不鼓励的不良做法及其自身的一系列问题:
\nbash script_name,而不是使脚本文件可执行,然后调用./script_name. set -x,或者最好使用其更直接的长名称(例如:set -o xtrace而不是set -x)。-e选项 or ,set -o errexit该选项仅用于遗留 POSIX 合规性,但在不同情况下表现不一致;它导致的错误比它避免的错误还要多。set -e以下是关于这些、set -o errexit怪癖和问题的一些参考:
| 归档时间: |
|
| 查看次数: |
1899 次 |
| 最近记录: |