[英]Bash trace mode (bash -x) in the shebang
为什么这种风格有效:
#!/bin/bash -x
#...
但这不是吗?
#!/usr/bin/env bash -x
#...
它给了我一个未找到的错误。 跟踪模式需要稍后set -x
?
请注意我可以使用#!/usr/bin/env bash
。
shebang-line机制只解析第一个空格,并将该行的其余部分作为一个参数传递给可执行文件,所以写
#!/usr/bin/env bash -x
就像打电话
$ /usr/bin/env "bash -x"
在命令行上。
没有名为"bash -x"
可执行文件(命令名称中有空格),因此失败。
你可以随时使用:
#!/usr/bin/env bash
set -x
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.