카테고리 없음

리눅스 env, set 차이점

lseek 2016. 4. 21. 14:47

참고: http://zetawiki.com/wiki/%EB%A6%AC%EB%88%85%EC%8A%A4_%ED%99%98%EA%B2%BD%EB%B3%80%EC%88%98
리눅스
env, set 차이점

리눅스 로컬환경변수와 글로벌환경변수의 차이
env : 글로벌 환경변수 조회 명령어
set : 로컬 환경변수 조회 명령어
글로벌 환경변수가 로컬 환경변수보다 상위 개념

실습[편집]
로컬변수가 글로벌변수에도 적용되는지 확인해보자.

현재 쉘 에서 PROGDIR 변수에 '/usr/local/src/' 입력
[guru@station1 ~]$ PROGDIR=/usr/local/src/
[guru@station1 ~]$ echo $PROGDIR
/usr/local/src/

set과 env로 확인

[guru@station1 ~]$ set | grep ^PROGDIR
PROGDIR=/usr/local/src/
[guru@station1 ~]$ env | grep ^PROGDIR
[guru@station1 ~]$
→ 로컬변수(set)에만 등록되고, 글로벌변수(env)에는 없음

새로 SSH 접속하여 확인
[guru@station1 ~]$ echo $PROGDIR
[guru@station1 ~]$ set | grep ^PROGDIR
[guru@station1 ~]$ env | grep ^PROGDIR
[guru@station1 ~]$
→ 다른 세션에는 적용 안됨

set 내장 명령어 env는 독립된 명령어이다.

$ type env

env 는/은 /usr/bin/env


$ type set

set is a shell builtin