Trans:GentooX86Handbook2-5

Gentoo Korea Wiki
둘러보기로 가기 검색하러 가기

환경 변수

환경 변수라고?

뭐하는 건가요

환경 변수는 하나 이상의 프로그램에서 사용하는 정보가 담긴 이름이 붙은 객체입니다. 대부분의 사용자(와 특히 리눅스에 처음 접하는 분들) 은 좀 이상하다거나 관리가 안되는 걸로 알고 계십니다. 그러나, 이렇게 보신건 실수입니다. 어떤 환경 변수 하나를 사용하면 하나 이상의 프로그램에 대한 설정을 쉽게 바끌 수 있습니다.

중요한 예제

다음 표에서는 리눅스 시스템에서 사용하는 많은 변수들을 나열하였고 용도를 설명합니다. 예제 값은 표 다음에 보여드립니다.

변수 설명
PATH 이 변수는 여러분의 시스템이 실행파일을 찾기 위한 콜론으로 구분한 디렉터리 목록을 가집니다. (ls, rc-update, emerge와 같은) 실행 파일의 이름을 입력하였음에도 불구하고 나열한 디렉터리에 이 실행 파일이 없다면 시스템은 ( /bin/ls 와 같이 완전한 경로를 지닌 명령을 입력하지 않는 이상) 이 실행 파일을 실행하지 않을 것입니다.
ROOTPATH 이 변수는 PATH와 동일한 기능을 하지만, 루트 사용자가 명령을 입력할때 확인할 디렉터리의 목록만을 가집니다.
LDPATH 이 변수는 동적 링커가 라이브러리를 찾을 콜론으로 구분한 디렉터리 목록을 가집니다.
MANPATH 이 변수는 man 명령어가 man 페이지를 검색할 콜론으로 구분한 디렉터리 목록을 가집니다.
INFODIR 이 변수는 info 명령어가 info 페이지를 검색할 콜론으로 구분한 디렉터리 목록을 가집니다.
PAGER 이 변수는 파일의 내용을 조회할 (lessmore와 같은) 프로그램의 경로를 포함합니다.
EDITOR 이 변수는 파일의 내용을 바꿀 (nanovi와 같은) 프로그램의 경로를 포함합니다.
KDEDIRS 이 변수는 KDE 관련 내용을 포함하는 콜론으로 구분한 디렉터리 목록을 가집니다.
CONFIG_PROTECT 이 변수는 포티지를 업데이트 하는 동안 보호해야 할 공백문자로 구분한 디렉터리 목록을 가집니다.
CONFIG_PROTECT_MASK 이 변수는 포티지를 업데이트 하는 동안 보호하지 않을 공백문자로 구분한 디렉터리 목록을 가집니다.

아래에서는 이들 변수에 대한 정의의 예를 보실 수 있습니다.


코드 예제 1.1: 정의 예제
PATH="/bin:/usr/bin:/usr/local/bin:/opt/bin:/usr/games/bin"

ROOTPATH="/sbin:/bin:/usr/sbin:/usr/bin:/usr/local/sbin:/usr/local/bin"
LDPATH="/lib:/usr/lib:/usr/local/lib:/usr/lib/gcc-lib/i686-pc-linux-gnu/3.2.3"
MANPATH="/usr/share/man:/usr/local/share/man"
INFODIR="/usr/share/info:/usr/local/share/info"
PAGER="/usr/bin/less"
EDITOR="/usr/bin/vim"
KDEDIRS="/usr"
CONFIG_PROTECT="/usr/X11R6/lib/X11/xkb /opt/tomcat/conf \
/usr/kde/3.1/share/config /usr/share/texmf/tex/generic/config/ \
/usr/share/texmf/tex/platex/config/ /usr/share/config"
CONFIG_PROTECT_MASK="/etc/gconf"


전역적 변수 지정하기

/etc/env.d 디렉터리

env-update 스크립트

지역적 변수 지정하기

사용자별

세션별