보낸 사람 man bash
:
간단한 명령은 일련의 선택적 변수 할당입니다 공백으로 구분 된 단어와 방향 전환이 뒤 따릅니다. 제어 운영자에 의해 종료되었습니다. 첫 단어는 실행할 명령이며 인수 0으로 전달됩니다. 그만큼 나머지 단어는 호출 된 명령에 인수로 전달됩니다.
따라서 다음과 같이 작성하는 것이 합법적입니다.
foo=bar echo $foo
그러나 예상대로 작동하지 않습니다 (개행 문자 만 인쇄). 이후 나에게는 꽤 이상합니다.
$ foo=bar printenv
foo=bar
TERM=rxvt-unicode
[...]
누군가 내가 잘못하고있는 부분을 설명해 주시겠습니까?
foo=bar eval 'echo eval sees $foo'; echo echo sees $foo
(여기 이후$foo
내에서 확장eval
명령 값이 됩니다 하지만 다음 에코 명령, 대체).