Я часто вижу это в сценариях сборки проектов, использующих autotools (autoconf, automake). Когда кто-то хочет проверить значение переменной оболочки, они часто используют эту идиому:
if test "x$SHELL_VAR" = "xyes"; then
...
В чем преимущество этого, просто проверяя значение, подобное этому:
if test $SHELL_VAR = "yes"; then
...
Я полагаю, что должна быть какая-то причина, что я вижу это так часто, но я не могу понять, что это такое.