这种风格是如何工作的:
#!/bin/bash -x
#...但这不是?
#!/usr/bin/env bash -x
#...这给了我一个找不到的错误。跟踪模式需要稍后设置为set -x
请注意,我可以使用#!/usr/bin/env bash。
发布于 2014-06-04 08:41:21
shebang-line机制只解析第一个空格,并将行的其余部分作为一个参数传递给可执行文件,因此编写
#!/usr/bin/env bash -x就像打电话一样
$ /usr/bin/env "bash -x"在命令行上。
没有名为"bash -x"的可执行文件(命令名中有一个空格),所以这失败了。
发布于 2014-06-04 08:41:55
您可以随时使用:
#!/usr/bin/env bash
set -xhttps://stackoverflow.com/questions/24032641
复制相似问题