问:bash脚本中的“-”是什么意思?

时间:2020-04-29 09:01:04

标签: linux bash shell

if [ -n "${GITHUB_WORKFLOW-}" ];then

在上面的代码中,此符号“-”对结果无效。为什么在这里存在符号“-”?还有什么作用?

1 个答案:

答案 0 :(得分:1)

请参阅man bash中的参数扩展。如果未设置变量,它将使用空的默认值。

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

和上面的段落

省略冒号结果 在测试中仅针对未设置的参数