Bash语法说明MY_BASE_DIR = $ {MY_BASE_DIR: - / data / software / xyz}

时间:2016-05-23 10:42:13

标签: bash unix

有人可以在Bash中向我解释这种语法吗?

Cells(i - 1, 13).Value = Cells(i, 1).Value

上述命令运行时究竟发生了什么?

1 个答案:

答案 0 :(得分:4)

指定MY_BASE_DIR的默认值。来自man bash:

  

$ {参数:-word}
            使用默认值。如果参数未设置或为null,则替换单词的扩展。否则,参数的值   被替代。

它相当于:

if [[ -z "$MY_BASE_DIR" ]]; then
   MY_BASE_DIR="/data/software/xyz"
fi