다음 명령을 고려하십시오.
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