리눅스 기본 환경변수

리눅스는 원래 개인사용을 목적에 둔 것이 아니고 여러 사용자가 동시에 사용할 수 있도록 하기 위해 만들어진 것이다. 그래서 각 사용자 별로 다른 환경을 만들기 위해 여러 가지 설정을 저장하는 공간이 필요했다. 그 공간중의 하나가 환경변수이고 아래의 목록은 한컴리눅스 2.2에서 root로 로그인한 상태의 환경변수들이다. 환경변수를 확인하려면 다음과 같이 입력한다.

 

# env

 

그러면 상당히 많은 환경변수를 볼 수 있을 것이다. 이제 이 중에서 꼭 알아 두어야 하는 변수에 대해 구체적으로 확인해 보자.

 

SHELL=/bin/bash

 

이 환경변수는 지금 사용하고 있는 셸이 어떤 것인지를 전체 경로로 보여준다. 지금은 BASH를 사용하고 있다고 알려주고 있다.

 

HISTFILE=/root/.bash_history

 

이 파일은 최근에 사용한 명령들을 가지고 있는 파일이 /root/.bash_history 라는 것을 알려준다.

 

HISTFILESIZE=1000, HISTSIZE=1000

 

이 두 변수는 같은 역할을 담당하고 최근 명령을 저장하는 파일의 최대 크기를 1KB로 한다고 설정한다.

 

LANG=ko_KR.euckr, LC_ALL=ko_KR.euckr

 

이 두 변수는 현재 한글 환경을 사용한다고 정의한 것이다. LANG대신 LC_ALL으로 설정하는 것을 추천한다. 영문 환경은 LC_ALL=C이다.

 

MAIL=/var/spool/mail/root

 

메일박스의 위치를 지정한다.

 

PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/usr/X11R6/bin:/root/bin

 

프로그램을 찾는 순서를 지정한다. 각 디렉토리가 :(COLON)으로 구별되어 있다. 지금 이 부분의 예는 root로 로그인 했을 때의 것이다. 일반 사용자라면 sbin 쪽의 디렉토리는 기본 PATH로 잡히지 않는다.

 

PS1=$'[u@h W]$ ‘

이 변수는 프롬프트의 모습을 설정하는 것으로 지금처럼 설정되어 있는 경우

 

[root@linux1 etc]#

 

와 같이 사용한다. u는 사용자계정, h는 호스트이름, W는 현재 디렉토리를 뜻한다. 전체 경로는 w를 사용한다.

 

TERM=vt100

 

현재 사용중인 터미널 형식이 vt100이라는 것을 알려준다. vt100은 여러 환경에서 잘 호환되지만 시대에 뒤떨어진 면이 없지 않으며, 요즘은 많은 곳에서 xterm을 기본 터미널로 사용하는 추세이다.

 

 

 

 

 

사용자가 변경가능한 환경변수는 다음과 같다.

  • IFS=$’ tn’
  • LANG=ko_KR.euckr
  • LC_ALL=ko_KR.euckr
  • MAILCHECK=60
  • PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/usr/X11R6/bin:/root/bin
  • PS1=$'[u@h W]$ ‘
  • PS2=$’> ‘
  • PS4=$’+ ‘
  • TERM=vt100
  • XMODIFIERS=@im=Ami

 

BASH를 사용하는 경우 이 환경변수를 변경할 때는 “변수명=값” 으로 변경한다. 예를 들어 현재 프롬프트를 [root:/usr/bin]# 으로 표시하게 바꾸고 싶다면

 

PS1=$'[u:w]$’

 

와 같이 입력한다.

답글 남기기

이메일은 공개되지 않습니다. 필수 입력창은 * 로 표시되어 있습니다.