"FOO=bar echo $FOO"가 작동하지 않는 이유는 무엇입니까? [복사]

"FOO=bar echo $FOO"가 작동하지 않는 이유는 무엇입니까? [복사]

DESTDIR=/somewhere make install수년에 걸쳐 설치 작업 전에 테스트를 위해 임시 경로를 설정하는 습관이 있었기 때문에 순진하게도 이것이 어떤 명령줄에서도 작동할 것이라고 생각했습니다.

하지만 놀랍게도 작동하지 않습니다 FOO=bar echo $FOO!

FOO=bar bash -c 'echo $FOO'아주 잘 작동하는 것 같습니다 .

누군가 이것의 이유를 말해 줄 수 있습니까? 매번 after 형식을 사용해야 한다면 조금 번거로울 것입니다.

관련 정보