说我有my.script
这样的
#!/bin/bash
blah
blah
Run Code Online (Sandbox Code Playgroud)
并且 bash 解释器接受一个--verbose
参数。
如何执行 my.script 传递 --verbose 到 bash?
我知道我可以在命令行上执行 bash --verbose my.script ,但我需要能够my.script
直接运行。
编辑:
好吧,也许我应该描述一下我的确切例子。我正在使用 grunt.js 构建系统,其 cli 是一个带有 #! 到节点。现在,grunt 运行插件,我使用的一个这样的插件需要在节点上启用某个标志。grunt cli 脚本不会这样做,我不想更改它。
您可以添加--verbose
到shebang行:
#!/bin/bash --verbose
Run Code Online (Sandbox Code Playgroud)
如果您在 Linux 上运行它,由于内核处理 shebang 行的方式,您只能以这种方式添加一个参数。在 shell 脚本中,您可以使用set
;来控制某些 shell 选项。在这种情况下
#!/bin/bash
set -o verbose
blah
blah
Run Code Online (Sandbox Code Playgroud)
(虽然这只会set
在行后显示命令,而--verbose
在 shebang 行中显示所有命令,包括 shebang。)
归档时间: |
|
查看次数: |
2059 次 |
最近记录: |