DEVOPS/LINUX
[Linux] 리눅스 쉘 환경변수/지역변수
연듀
2021. 9. 11. 21:26
쉘 변수

환경변수와 지역변수 두 종류로 나눌 수 있다.
환경 변수는 값이 자식 프로세스에게 상속되지만 지역변수는 그렇지 않다.
환경 변수는 시스템 전체에 적용되는 변수이고
지역변수는 현재 터미널에서만 적용되는 변수이다.
환경변수와 지역변수 예

$ country=korea city=seoul
(변수이름) = (값)
country라는 지역 변수를 환경 변수로 만들려면 export를 사용한다.
$ export country
export country = korea
이렇게 하나의 명령어로도 할 수 있다.
$ echo $country $city
출력을 해준다.

$ sh
현재 bash 위에다 본 쉘을 실행시킨다.
bash: 부모, shell: 자식
$ echo $country $city
korea
=> city는 지역변수이기 때문에 자식한테 전달이 안되어 없는 변수이기 때문에 출력이 되지 않는다.

$ exit
$ echo $country $city
korea seoul
=> 종료한 후 다시 bash에서 실행시키면 country와 city가 출력된다.
반응형