我经常在使用autotools(autoconf,automake)的项目的构建脚本中看到这一点.当有人想检查shell变量的值时,他们经常使用这个习惯用法:
if test "x$SHELL_VAR" = "xyes"; then
...
Run Code Online (Sandbox Code Playgroud)
与简单地检查这样的值相比,这有什么好处:
if test $SHELL_VAR = "yes"; then
...
Run Code Online (Sandbox Code Playgroud)
我认为必须有一些原因让我经常看到这一点,但我无法弄清楚它是什么.