为什么“ / usr / bin / env bash -x”仅在命令行中有效?

Nan Xiao

我正在播放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在的主题页面对此发表了评论

大多数系统将所有参数作为单个字符串传递

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

从/ usr / bin / env或/ bin启动bash

来自分类Dev

为什么#!/ usr / bin / env bash在我的系统上不起作用?

来自分类Dev

为什么#!/ usr / bin / env将“ $ @”显示为1?

来自分类Dev

POSIX shell脚本shebang#!/ bin / sh与#!/ usr / bin / env sh,有什么区别?

来自分类Dev

为什么bash的printf比/ usr / bin / printf快?

来自分类Dev

gradlew错误:/ usr / bin / env:bash:没有这样的文件或目录

来自分类Dev

为什么Capistrano从/ usr / bin / env而不是/usr/local/rvm/gems/ruby-2.1.0/bin/rake执行'rake'?

来自分类Dev

在shebang中使用“#!/ usr / bin / env python”而不是仅仅调用“#!python”解释器有什么好处?

来自分类Dev

什么是#!/ usr / bin / env xdg-open在桌面文件中?

来自分类Dev

为什么最好使用“#!/ usr / bin / env名称”代替“#!/ path / to / NAME”作为我的shebang?

来自分类Dev

在这种情况下,为什么我可以将参数传递给/ usr / bin / env?

来自分类Dev

为什么安装到/ usr / bin会自动安装到/ usr / bin / X11?

来自分类Dev

symlink / usr / bin / env损坏?

来自分类Dev

PATH 在 /usr/bin/env -i /bin/bash --norc --noprofile 之后不为空

来自分类Dev

为什么Windows中没有/ usr / bin?

来自分类Dev

/ usr / bin / env:'python':没有这样的文件或目录

来自分类Dev

/ usr / bin / env:'python':没有这样的文件或目录

来自分类Dev

如果 [ "x/usr/bin" != "x" ] 在 bash 脚本中是什么意思?

来自分类Dev

OSX:使用bash查找python与使用/ usr / bin / env python不同

来自分类Dev

如何在chroot的SSH Plesk托管的Webspace环境中忽略shebang“#!/ usr / bin / env bash”

来自分类Dev

-bash:/ usr / bin / yum:/ usr / bin / python:错误的解释器:没有这样的文件或目录

来自分类Dev

#!/usr/bin/python 行有什么作用?

来自分类Dev

为什么logrotate的bin路径是`/ usr / sbin`

来自分类Dev

什么是/ usr / local / bin?

来自分类Dev

什么是/ usr / bin / parity?

来自分类Dev

#!_ perl与#!/ usr / bin / env perl相同吗?

来自分类Dev

#!_ perl与#!/ usr / bin / env perl相同吗?

来自分类Dev

是否可以保证/ usr / bin / env存在?

来自分类Dev

在Windows上使`#!/ usr / bin / env python`工作

Related 相关文章

  1. 1

    从/ usr / bin / env或/ bin启动bash

  2. 2

    为什么#!/ usr / bin / env bash在我的系统上不起作用?

  3. 3

    为什么#!/ usr / bin / env将“ $ @”显示为1?

  4. 4

    POSIX shell脚本shebang#!/ bin / sh与#!/ usr / bin / env sh,有什么区别?

  5. 5

    为什么bash的printf比/ usr / bin / printf快?

  6. 6

    gradlew错误:/ usr / bin / env:bash:没有这样的文件或目录

  7. 7

    为什么Capistrano从/ usr / bin / env而不是/usr/local/rvm/gems/ruby-2.1.0/bin/rake执行'rake'?

  8. 8

    在shebang中使用“#!/ usr / bin / env python”而不是仅仅调用“#!python”解释器有什么好处?

  9. 9

    什么是#!/ usr / bin / env xdg-open在桌面文件中?

  10. 10

    为什么最好使用“#!/ usr / bin / env名称”代替“#!/ path / to / NAME”作为我的shebang?

  11. 11

    在这种情况下,为什么我可以将参数传递给/ usr / bin / env?

  12. 12

    为什么安装到/ usr / bin会自动安装到/ usr / bin / X11?

  13. 13

    symlink / usr / bin / env损坏?

  14. 14

    PATH 在 /usr/bin/env -i /bin/bash --norc --noprofile 之后不为空

  15. 15

    为什么Windows中没有/ usr / bin?

  16. 16

    / usr / bin / env:'python':没有这样的文件或目录

  17. 17

    / usr / bin / env:'python':没有这样的文件或目录

  18. 18

    如果 [ "x/usr/bin" != "x" ] 在 bash 脚本中是什么意思?

  19. 19

    OSX:使用bash查找python与使用/ usr / bin / env python不同

  20. 20

    如何在chroot的SSH Plesk托管的Webspace环境中忽略shebang“#!/ usr / bin / env bash”

  21. 21

    -bash:/ usr / bin / yum:/ usr / bin / python:错误的解释器:没有这样的文件或目录

  22. 22

    #!/usr/bin/python 行有什么作用?

  23. 23

    为什么logrotate的bin路径是`/ usr / sbin`

  24. 24

    什么是/ usr / local / bin?

  25. 25

    什么是/ usr / bin / parity?

  26. 26

    #!_ perl与#!/ usr / bin / env perl相同吗?

  27. 27

    #!_ perl与#!/ usr / bin / env perl相同吗?

  28. 28

    是否可以保证/ usr / bin / env存在?

  29. 29

    在Windows上使`#!/ usr / bin / env python`工作

热门标签

归档