"echo ${변수 이름}"을 통해 변수에 할당된 값을 출력할 수 있음
printenv : 시스템에 등록된 env 변수 노출
set : shell 변수와 env 변수를 모두 보여줌
- shell 변수와 환경 변수의 차이
shell 변수 : 현재 쉘에서만 사용할 수 있는 변수, 서브 쉘에는 전달되지 않는다.
환경 변수 : 현재 쉘, 서브 쉘에서 공통으로 사용될 수 있는 전역 변수
쉘 변수 설정하기
val="abc
환경 변수로 설정하기
val="abc"
export val
export val2="zcx"
하지만 2가지 방법 모두 터미널이 꺼지면 사라진다. 쉘을 종료하거나 새로운 쉘에서도 사용하고 싶다면 ~/.bashrc or ~/.bash_profile or ~/.profile에 변수를 추가해 영구적으로 사용하도록 하자.
/etc/environment나 /etc/profile에 설정하면 모든 사용자에 적용할 수 있다.
bashrc : 로그인되지 않은 쉘에서도 사용될 수 있다.(프로그램을 통해 접근한 경우, A쉘에서 B쉘로 들어가는 경우)
bash_profile: 로그인한 쉘에서 사용된다. (직접 ssh로 접근한 경우)
profile: bash로 접근하는 경우는 bash_profile을 사용, bash로 접근하는 경우가 아니라면 profile 사용 (bash_profile이 없는 경우에도 사용)