Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我确实在预先编写的 Makefile 目标中看到了某些语句,它们正在调用 shell 来执行某些命令。以下是我感到困惑的语法。
[ -z "$(ENV_VAR)" ] || \ echo Building $(ENV_VAR); \
所以我在上述陈述中的问题是:
(1) 这是检查环境变量是否存在的条件语句吗?
(2) -z 选项是什么意思。
(3) 据我所知“||” 是一个逻辑运算符,它在这种用例中的表现如何。
-z
cmd1 || cmd2
cmd2
cmd1