[[-z"$PORT"]]&&exportPORT=8080bash命令有什么作用?
我正在学习教程,他们使用该命令
[[ -z "$PORT" ]] && export PORT=8080,但我不完全了解它在做什么。我对 bash 命令的了解非常基础,所以我什至不知道用什么谷歌来解决这个问题。
我所拥有的一点知识告诉我,这会以某种方式检查 env 变量PORT是否已设置,如果未将其设置为8080. 但是,除了最后一部分,我实际上不明白发生了什么export PORT=8080。
谁能解释一下不同的操作在这里做什么?
回答
这是发生了什么 -
[[ -z "$PORT" ]]正在检查变量中字符串的长度是否"$PORT"为零。&&仅当第一部分为真时才评估第二部分。
简短的回答是这样的——
如果字符串的长度"$PORT"为零,则它会输出一个命名的变量PORT,这将具有的价值8080也不会导出变量,将转移到在bash脚本的下一条语句,否则。
THE END
二维码