5
autoconf 스크립트의 조건문에 변수 앞에 "x"가 붙는 이유는 무엇입니까? 이는 다음과 같이 정의되지 않은 이유는 예를 들어, 부스트 테스트하기 위해 GNU에서 제공하는 매크로는autoconf 스크립트의 조건문에 변수 앞에 "x"가 붙는 이유는 무엇입니까?
if test "x$want_boost" = "xyes"; then
같은 조건문이있다 : '일부 초기 쉘에서
if test "$want_boost" = "yes"; then
명확하게하기 : "지금처럼 쉽지 않았습니다"는 것은 많은 껍질이 버그가있어서 "test" "="foo "' –
과 같은 빈 문자열로 명령을 적절하게 평가하지 않는다는 의미입니다. '$ variable'이 대시로 시작하는 것으로 확장되면,'test'는 그것을 비교할 문자열이 아닌 옵션으로 해석 할 수 있습니다. 현대 껍질에서는 등호가 우선시되지만 항상 그렇지는 않습니다. – zwol