셸 변수와 환경 변수

  • 셸의 환경을 설정하기 위한 값을 저장할 수 있도록 셸 변수와 환경 변수를 제공
  • 셸 변수 : 현재 셸에서만 사용이 가능하고 서브 셸로는 전달되지 않음(지역변수)
  • 환경 변수 : 현재 셸뿐만 아니라 서브 셸로도 전달(전역변수)

전체 변수 출력 : set, env

  • set : 셸 변수와 환경변수 모두 출력

    예시) set 입력

  • env : 환경변수만 출력

주요 셸 환경변수

특정 변수 출력하기 : echo

  • 변수의 값을 출력할 때는 변수 이름 앞에 특수문자 $를 붙임

예시) echo $SHELL

셸 변수 설정하기

  • 변수 이름과 문자열 사이에 공백이 있으면 안됨

셜 변수 정의

  • 형식 : 변수명 = 문자열
  • 사용 예 : SOME = test

환경 변수 설정하기 : export

  • 먼저 셸 변수를 정의하고, export 명령을 사용하여 이를 환경변수로 변경

export

  • 기능 : 지정한 셸 변수를 환경 변수로 바꾼다.
  • 형식 : export [옵션][셸 변수]
  • 옵션 : -n : 환경 변수를 셸 변수로 바꾼다.
  • 예시 : export SOME / export SOME=test


변수를 설정하면서 바로 export 명령을 사용하여 한 번에 환경 변수로 전환도 가능

환경 변수를 다시 셸 변수로 바꾸기 : export -n

  • 예 : SOME은 보이지만 SOME1은 보이지 않음

변수 해제하기

unset

  • 기능 : 지정한 변수 해제
  • 형식 : unset 변수
  • 예시 : unset SOME

0개의 댓글