나는 이상한 문제에 직면하고 있습니다. solaris 11이있는 vm을 가지고 있으며 bash 스크립트를 작성하려고합니다.
쉘에 다음을 입력하면 :
export TEST=aaa
그리고 다음을 실행하십시오.
set
값이 aaa 인 TEST라는 새 환경 변수가 올바르게 표시됩니다. 그러나 스크립트에서 기본적으로 동일한 작업을 수행합니다. 스크립트가 종료되면 변수 세트가 표시되지 않습니다. test.sh 파일에있는 경우 구체적인 예를 보려면 다음이 있습니다.
#!/usr/bin/bash
echo 1: $TEST #variable not defined yet, expect to print only 1:
echo 2: $USER
TEST=sss
echo 3: $TEST
export TEST
echo 4: $TEST
다음을 인쇄합니다.
1:
2: daniele
3: sss
4: sss
실행 후 TEST는 쉘에 설정되지 않습니다. 뭔가 빠졌습니까? 내보내기 TEST = sss와 별도의 변수 세트 / 내보내기를 아무런 차이없이 수행하려고했습니다.