作者热门文章
- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我正在使用 docker CentOS
镜像,发现在终端中执行“/usr/bin/env bash -x
”命令是可以的:
bash-4.1# /usr/bin/env bash -x
bash-4.1# exit
+ exit
exit
但是把这个命令写成脚本执行后,还是不行,提示“No such file or directory
”:
bash-4.1# ls -lt a.sh
-rwxr-xr-x. 1 root root 23 May 20 04:27 a.sh
bash-4.1# cat a.sh
#!/usr/bin/env bash -x
bash-4.1# ./a.sh
/usr/bin/env: bash -x: No such file or directory
这两种方法有什么区别吗?
最佳答案
简短的回答是,您只能通过“#!”指定解释器的一个参数。机制。那变成了“bash -x”。
通常限制更明显,例如,使用
#!/bin/bash -x -i
将“-x -i”作为参数传递,并得到意想不到的结果。
Sven Mascheck 在 his page 中对此发表评论关于主题:
most systems deliver all arguments as a single string
关于linux - 为什么 "/usr/bin/env bash -x"只能在命令行中工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30344132/
有一条(相对)众所周知的 Perl 公理:“只有 Perl 可以解析 Perl”。我想知道 Perl 6 是否仍然如此? 扩大讨论...考虑到 PyPy 最近的更新,我想到了这个问题。 Perl 独特
这是设置。在上一个问题中,我发现我可以通过子组件中的状态传递对象属性,然后使用 componentDidUpdate 获取该对象属性。在这种情况下,状态和属性都称为到达。 这是基本代码... expo
我运行的是 10.5.2 社区版。我已经标记了 源/主要/资源 作为源目录。我可以右键单击并“编译”某些文件,据我所知,这意味着 IDE 将文件复制到与发送类文件的“com.mydomain.pack
我是一名优秀的程序员,十分优秀!