Bash 변수 다른 스크립트로 전달

Bash 변수 전달
Bash 변수 다른 스크립트로 전달

1 방법 1: source ★★[ | ]

settings.sh
HIS_NAME="John Smith"
HER_NAME="Jane Doe"
run.sh
source ./settings.sh
echo HIS_NAME=[$HIS_NAME]
echo HER_NAME=[$HER_NAME]
실행예시
[root@zetawiki ~]# sh run.sh
HIS_NAME=[John Smith]
HER_NAME=[Jane Doe]
→ settings.sh의 변수(HIS_NAME, HER_NAME)가 그대로 run.sh로 전달됨

2 방법 2: export[ | ]

a.sh
HIS_NAME="John Smith"
HER_NAME="Jane Doe"
export HIS_NAME
export HER_NAME
## 변수 선언과 export를 한줄에 써도 된다.
## export HIS_NAME="John Smith"
## export HER_NAME="Jane Doe"
sh b.sh
b.sh
echo HIS_NAME=[$HIS_NAME]
echo HER_NAME=[$HER_NAME]
실행예시
[root@zetawiki ~]# sh a.sh
HIS_NAME=[John Smith]
HER_NAME=[Jane Doe]
→ a.sh에서 변수(HIS_NAME, HER_NAME)를 전역으로 내보내어(export), b.sh에서 인식 가능

3 같이 보기[ | ]

4 참고[ | ]

문서 댓글 ({{ doc_comments.length }})
{{ comment.name }} {{ comment.created | snstime }}