![두 번째 경우에는 내보내기 키워드가 작동하지 않는 이유는 무엇입니까?](https://linux55.com/image/101313/%EB%91%90%20%EB%B2%88%EC%A7%B8%20%EA%B2%BD%EC%9A%B0%EC%97%90%EB%8A%94%20%EB%82%B4%EB%B3%B4%EB%82%B4%EA%B8%B0%20%ED%82%A4%EC%9B%8C%EB%93%9C%EA%B0%80%20%EC%9E%91%EB%8F%99%ED%95%98%EC%A7%80%20%EC%95%8A%EB%8A%94%20%EC%9D%B4%EC%9C%A0%EB%8A%94%20%EB%AC%B4%EC%97%87%EC%9E%85%EB%8B%88%EA%B9%8C%3F.png)
다음 명령을 고려하십시오.
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