소스 코드를 가져오지 않고도 실행된 스크립트의 소스 코드를 보존할 수 있습니까?
스크립트는 다음과 같습니다 install.sh
.
JJJ=bar
비슷한 스크립트를 실행하면 ./install.sh
실행 후 다음과 같은 프롬프트가 나타납니다 JJJ
.
user1@localhost% 에코 $JJJ
예를 들어 파일을 얻으면 source install.sh
다음 값을 얻습니다 $FOO
.
user1@localhost% echo $JJJ
바
이제 모든 것이 괜찮으니까요.
그런데 스크립트를 가져오지 않고 JJJ 값을 설정하고 스크립트 실행 후 JJJ 값을 유지하는 방법이 있는지 알고 싶습니다. 즉, 이는 해당 방법 중 하나이며 ./install.sh
다음 프롬프트가 표시됩니다.
user1@localhost% echo $JJJ
바
답변1
꼭 보시길 추천드려요이 문제. 선택한 답변은 매우 철저합니다. 변수가 지속되도록 하려면 export
현재 감속이 스크립트의 컨텍스트로 제한되므로 이 함수를 사용해야 합니다 .
로 변경 install.sh
:
export FOO=BAR
그럼 ./install.sh
시도해 볼 수 있어. install.sh