4. 리눅스 환경 변수 목록을 확인할 때는 export 명령을 사용하세요.

안녕하세요. 언제나 휴일, 언휴예요.

이전 강의에서 쉘 프로그래밍에서 변수를 사용하는 방법을 알아보았어요. 그런데 리눅스에서는 이미 시스템 내에 환경 변수들이 있습니다. 이러한 시스템 환경 변수는 시스템 내의 모든 스크립트에서 접근할 수 있어서 스크립트 전역 변수라고도 부릅니다.

 

리눅스 명령어 중에 export는 환경 변수 목록을 확인하거나 환경 변수 값을 설정할 수 있어요. 만약 특정 환경 변수 값을 확인하고 싶다면 echo 명령을 사용하세요.

 

아무런 인자없이 export 명령을 내리면 전체 환경 변수 목록을 확인할 수 있어요.

[그림 1] 환경 변수 목록 확인하기
[그림 1] 환경 변수 목록 확인하기

특정 환경 변수의 값을 확인할 때는 echo 명령을 사용하세요.

[그림 2] 특정 환경 변수 값 확인하기
[그림 2] 특정 환경 변수 값 확인하기

export 명령에 환경 변수와 = 기호와 값을 표현하여 환경 변수의 값을 설정할 수 있어요.

[그림 3] 환경 변수 값 설정하기
[그림 3] 환경 변수 값 설정하기

이러한 환경 변수는 스크립트 파일에서도 사용할 수 있는 스크립트 전역 변수입니다. 간단하게 주요 환경 변수를 출력하는 스크립트를 작성합시다.

#env_variable_sh
#쉘 프로그래밍 실습
#환경 변수 확인하기
#작성자: eh. jang
echo “HOSTNAME=$HOSTNAME” #호스트 이름
echo “HOME=$HOME” #사용자 홈 디렉토리
echo “LANG=$LANG” #언어
echo “PATH=$PATH” #설정된 경로
echo “SHELL=$SHELL” #로긴 쉘
echo “UID=$UID” #사용자 아이디(숫자)
echo “USER=$USER” #사용자 계정
[그림 4] 주요 환경 변수 출력하는 스크립트
[그림 4] 주요 환경 변수 출력하는 스크립트

다음은 주요 환경 변수입니다.

BASH        사용하는 bash 쉘 경로
COLUMNS     터미널 컬럼 수
DISPLAY     X 디스플레이 이름
EDITOR      기본 편집기
HISTFILE    history 파일 경로
HISTSIZE    history에 저장되는 개수
HOME        사용자 홈 디렉토리
HOSTNAME    호스트 이름
LANG        기본 언어
LINES       터미널 라인 수
LOGNAMES    로그인 이름
MAIL        메일을 보관하는 경로
MANPATH     man 페이지 경로
OSTYPE      운영체제 타입
PATH        실행 파일 경로
PS1         명령 프롬프트변수
PWD         현재 작업 디렉토리
SHELL       로긴 쉘
TERM        터미널 타입
UID         사용자 UID
USER        사용자 이름
VISUAL      Visual 편집기

이 외에 주요 환경 변수들에는 어떠한 것들이 있는지 조사해 보세요.