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가 출력된다.