无法读取bash脚本

时间:2015-12-28 23:31:11

标签: linux bash

我遇到了这个语法

export ts=${2:-`date "+%s"`}

我了解export${2}。我甚至理解+%s

在其后添加:-是什么意思?

用谷歌搜索这些符号是没用的。你在哪里查找这样的东西?

2 个答案:

答案 0 :(得分:2)

破折号导致扩展为变量的值(如果已定义),或者如果未定义变量,则扩展为后面的内容。

示例:

AA=aa
echo ${AA:-11}
echo ${BB:-22}

将产生输出:

aa
22

因为AA 已定义BB未定义。

答案 1 :(得分:2)

表示“如果第二个命令行参数尚未传递给程序,请使用以下值”:

users

它被称为“参数替换”,并记录在案here