图中这一段有点不理解,可以的话请详细叙述下这个语法规则和调用顺序,感谢了
图中代码:
#!/bin/bash
function DEBUG()
{
[ "$_DEBUG" == "on" ] && $@ || :
}
for i in {1..10}
do
DEBUG echo $i
done
图中这一段有点不理解,可以的话请详细叙述下这个语法规则和调用顺序,感谢了
图中代码:
#!/bin/bash
function DEBUG()
{
[ "$_DEBUG" == "on" ] && $@ || :
}
for i in {1..10}
do
DEBUG echo $i
done
7 回答5.3k 阅读
4 回答4k 阅读
2 回答5.9k 阅读✓ 已解决
2 回答2.5k 阅读✓ 已解决
1 回答2.4k 阅读✓ 已解决
2 回答805 阅读✓ 已解决
2 回答3.3k 阅读
这句分三部分
[ "$_DEBUG" == "on" ]
这是条件表达式, 它检查环境变量 _DEBUG 的值是否等于 on.
$@
这是将函数参数作为命令执行, 本例的函数参数是 "echo xx".
:
这是 "空命令", do nothing.
这三部分通过 && 和 || 串联起来, 形成
cond && cmd1 || cmd2
结构,表示当 cond 条件为真时, 执行 cmd1, 否则执行 cmd2.