"Bash 변수 다른 스크립트로 전달"의 두 판 사이의 차이

잔글 (봇: 자동으로 텍스트 교체 (-source +syntaxhighlight))
 
2번째 줄: 2번째 줄:
;Bash 변수 다른 스크립트로 전달
;Bash 변수 다른 스크립트로 전달


==방법 1: syntaxhighlight ★★==
==방법 1: source ★★==
{{참고|리눅스 syntaxhighlight}}
{{참고|리눅스 source}}
{{소스헤더|settings.sh}}
{{소스헤더|settings.sh}}
<syntaxhighlight lang='bash'>
<syntaxhighlight lang='bash'>
11번째 줄: 11번째 줄:
{{소스헤더|run.sh}}
{{소스헤더|run.sh}}
<syntaxhighlight lang='bash'>
<syntaxhighlight lang='bash'>
syntaxhighlight ./settings.sh
source ./settings.sh
echo HIS_NAME=[$HIS_NAME]
echo HIS_NAME=[$HIS_NAME]
echo HER_NAME=[$HER_NAME]
echo HER_NAME=[$HER_NAME]
53번째 줄: 53번째 줄:
* [[Bash 함수 반환 값 받기]]
* [[Bash 함수 반환 값 받기]]
* [[리눅스 set -a]] - 생성(또는 변경)되는 변수를 export되게 한다.
* [[리눅스 set -a]] - 생성(또는 변경)되는 변수를 export되게 한다.
* [[리눅스 syntaxhighlight]]
* [[리눅스 source]]
* [[리눅스 export]]
* [[리눅스 export]]
* [[Bash 자식스크립트에 변수 전달하기]]
* [[Bash 자식스크립트에 변수 전달하기]]

2020년 11월 27일 (금) 21:22 기준 최신판

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 }}