5
なぜautoconfスクリプト内の条件文は変数に "x"を付けるのですか?これは以下のように定義されていない理由、例えば、ブーストをテストするためにGNUによって提供されるマクロは、なぜautoconfスクリプト内の条件文は変数に "x"を付けるのですか?
if test "x$want_boost" = "xyes"; then
などの条件式を有する:「いくつかの初期のシェルで
if test "$want_boost" = "yes"; then
"今のように簡単ではありませんでした"とは、多くのシェルがバグがあり、 'test" "=" foo "'のような空文字列でコマンドを適切に評価しないことを意味します。 –
* other * reason this '$ variable'がダッシュで始まるものに展開された場合、' test'はそれを比較する文字列ではなくオプションとして解釈するかもしれないということです。現代のシェルでは、等号が優先されますが、必ずしもそうではありませんでした。 – zwol