bash – shell脚本的美元括号内的减号是什么意思?

前端之家收集整理的这篇文章主要介绍了bash – shell脚本的美元括号内的减号是什么意思?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
在现有的 shell脚本中,我看到一些引用的变量包含或以减号结尾.例如:
PID=${PID-/run/unicorn.pid}

和:

run_by_init() {
    ([ "${prevIoUs-}" ] && [ "${runlevel-}" ]) || [ "${runlevel-}" = S ]
}

在这两种情况下,减号都意味着什么?

根据bash手册页中“参数扩展”一节,这意味着“如果参数未设置,则使用默认值”.例如,
${PID-/run/unicorn.pid}

如果设置了$PID,则等于$PID,否则为/run/unicorn.pid.

原文链接:https://www.f2er.com/bash/385312.html

猜你在找的Bash相关文章