내보내기가 작동하지 않습니다

내보내기가 작동하지 않습니다

테스트.sh:

#!/bin/bash
export test_var=1

스크립트를 실행한 다음 터미널에서 다음 명령을 계속 실행합니다. echo $test_var아무 것도 얻지 못했습니다. 왜? 내보냈기 때문에 test_var터미널에서 계속 변수를 사용할 수 있을 거라 생각했습니다.

답변1

내보내기는 하위 쉘이 변수를 상속하도록 허용하는 것이며 하위 쉘이 상위 쉘의 값을 변경하도록 허용하는 데는 아무 작업도 수행하지 않습니다.

답변2

현재 쉘 환경을 변경하려면 다음 중 하나를 사용하여 스크립트를 실행하십시오.

. test.sh

또는

source test.sh

관련 정보