Neden autoconf komut dosyalarındaki koşullu ifadeler değişkenlerini "x" ile önekler? Bu şekilde tanımlanmamış neden Örneğin, Boost test etmek için GNU'den sağlanan makro böyleNeden autoconf komut dosyalarındaki koşulların önek değişkenleri "x" ile olur?
if test "x$want_boost" = "xyes"; then
olarak conditionals vardır: 'Bazı erken kabukları içinde
if test "$want_boost" = "yes"; then
Açıklamak gerekirse: "şimdiki kadar kolay değildi" anlamına gelir, birçok merminin buggy olması ve komutları "test" gibi bir boş dizeyle düzgün bir şekilde değerlendirmemesi "" = "foo" ' –
* Diğer * nedeni '$ variable' bir tire ile başlayan bir şeye genişlerse, 'test', karşılaştırılacak bir dizgeden ziyade bir seçenek olarak yorumlayabilir. Modern kabuklarda, eşittir işareti önceliklidir, ama her zaman böyle değildi. – zwol