bash 읽기 변수 대체 이해

bash 읽기 변수 대체 이해

우선, 저는 Bash에 대한 경험이 거의 없으며 영어가 서툴러서 사과드립니다. 아마도 그것은 명백할 것입니다.

Bash가 이 oneliner에서 변수 값을 삭제하는 이유를 이해하려고 합니다.

echo "Alpha;Beta;Gamma" | IFS=";" read First Second Third; echo $First $Second $Third

출력 없음

하지만

echo "Alpha;Beta;Gamma" | (IFS=";" read First Second Third; echo $First $Second $Third)

올바른 출력이 있습니다

Alpha Beta Gamma.

read명령이 하위 쉘을 열고 닫히면 변수의 값이 손실되는 것 같습니다 .

내가 옳다면 어떻게 예방할 수 있습니까?

목표는 CSV와 유사한 구조를 변수로 분리하는 것입니다.

조언 해주셔서 감사합니다!

BR,

두번째

관련 정보