두 번째 경우에는 내보내기 키워드가 작동하지 않는 이유는 무엇입니까?

두 번째 경우에는 내보내기 키워드가 작동하지 않는 이유는 무엇입니까?

다음 명령을 고려하십시오.

export set value=7
echo $value
export set value=70|echo $value

이제 출력을 얻습니다.

7

7

하지만 두 번째 경우는 70이어야 하지 않나요?

누군가 내가 누락 된 부분을 설명해 주시겠습니까?

답변1

파이프라인의 각 명령은 자체 셸에서 실행되므로 export set value=70상위 셸을 수정할 수 없는 하위 셸에서 실행되므로 echo $value값을 변경하려는 시도를 볼 수 없습니다.

또한 POSIX 쉘의 경우 set변수에 할당할 필요가 없습니다.export value=70

관련 정보