标签: linux bash
我遇到了这个语法
export ts=${2:-`date "+%s"`}
我了解export和${2}。我甚至理解+%s
export
${2}
+%s
在其后添加:-是什么意思?
:-
答案 0 :(得分:2)
破折号导致扩展为变量的值(如果已定义),或者如果未定义变量,则扩展为后面的内容。
示例:
AA=aa echo ${AA:-11} echo ${BB:-22}
将产生输出:
aa 22
因为AA 已定义且BB未定义。
AA
BB
答案 1 :(得分:2)
表示“如果第二个命令行参数尚未传递给程序,请使用以下值”:
users
它被称为“参数替换”,并记录在案here。