例子1:
#!/bin/bash A=aaa C=${A:-bbb} echo $C
输出结果:aaa
例子2:
#!/bin/bash A="" C=${A:-bbb} echo $C
输出结果:bbb
例子3:
#!/bin/bash A=$1 C=${A:-bbb} echo $C
$1是运行脚本时传入的第一个参数,此处由A接收,输出结果:变量A获取的值
结论:
shell脚本中的${A:-$B}的结果:
- 如果变量A存在,则结果为变量A的值
- 如果变量A不存在,则结果为变量B的值