10.3.3 변수의 export
변수의 범위는 한 스크립트에 선언된 변수의 사용 범위를 나타내는 개념입니다. 이번에 다룰 export는 셸에서 선언한 변수를 새로운 스크립트에서도 사용할 수 있게 합니다. 좀 더 정확히 말하자면 export는 변수를 자식 프로세스에서도 사용할 수 있게 합니다. 셸에서 export로 어떤 변수를 선언했다면, 그 이후에 이 셸에서 실행하는 명령이나 다른 셸 스크립트에서 해당 변수를 사용할 수 있다는 의미입니다.
일반적으로 셸에 선언한 변수는 셸에서 새로운 스크립트를 실행했을 때 해당 스크립트에서 사용할 수 없습니다. 실습으로 확인해 봅시다.
1 다음과 같이 TEST_VAR이라는 변수의 내용을 출력하는 스크립트 파일(print_var.sh)을 작성합니다.
print_var.sh
#!/bin/bash
echo "TEST_VAR: $TEST_VAR"