在现有的
shell脚本中,我看到一些引用的变量包含或以减号结尾.例如:
PID=${PID-/run/unicorn.pid}
和:
run_by_init() { ([ "${prevIoUs-}" ] && [ "${runlevel-}" ]) || [ "${runlevel-}" = S ] }
在这两种情况下,减号都意味着什么?
根据bash手册页中“参数扩展”一节,这意味着“如果参数未设置,则使用默认值”.例如,
原文链接:https://www.f2er.com/bash/385312.html${PID-/run/unicorn.pid}
如果设置了$PID,则等于$PID,否则为/run/unicorn.pid.