[[-z"$PORT"]]&&exportPORT=8080bash命令有什么作用?

我正在学习教程,他们使用该命令
[[ -z "$PORT" ]] && export PORT=8080,但我不完全了解它在做什么。我对 bash 命令的了解非常基础,所以我什至不知道用什么谷歌来解决这个问题。

我所拥有的一点知识告诉我,这会以某种方式检查 env 变量PORT是否已设置,如果未将其设置为8080. 但是,除了最后一部分,我实际上不明白发生了什么export PORT=8080

谁能解释一下不同的操作在这里做什么?

回答

这是发生了什么 -

  • [[ -z "$PORT" ]]正在检查变量中字符串的长度是否"$PORT"为零。
  • &&仅当第一部分为真时才评估第二部分。

简短的回答是这样的——

如果字符串的长度"$PORT"为零,则它会输出一个命名的变量PORT,这将具有的价值8080也不会导出变量,将转移到在bash脚本的下一条语句,否则。


以上是[[-z"$PORT"]]&&exportPORT=8080bash命令有什么作用?的全部内容。
THE END
分享
二维码
< <上一篇
下一篇>>