我之前从未见过某种特殊的bash格式 special bash command :foo -a -c +b
foo -a -c +b
foo
是一个bash命令,a
和c
是foo
个选项。
对于上面的命令,+b
在这里意味着什么?
禁用脚本中的选项。
foo
命令具有b
选项,或者说b
命令中存在foo
行为,
foo -a -c +b
将调用ac
行为并禁用b
行为。
为什么不运行:
foo -a -c
答案 0 :(得分:3)
根据Advanced Bash-Scripting Guide,对于bash选项:
-option
启用默认为已停用的选项+option
禁用默认启用的选项因此,其他程序将采用相同的启用和禁用选项的方法是有意义的。
给出的bash示例是:
#!/bin/bash
set -o verbose
# Command echoing on.
command
...
command
set +o verbose
# Command echoing off.
command
# Not echoed.
set -v
# Command echoing on.
command
...
command
set +v
# Command echoing off.
command
exit 0