"Trans:GentooX86Handbook2-5"의 두 판 사이의 차이

Gentoo Korea Wiki
둘러보기로 가기 검색하러 가기
12번째 줄: 12번째 줄:
 
! scope="col" bgcolor=#8866ff | {{white|'''설명'''}}
 
! scope="col" bgcolor=#8866ff | {{white|'''설명'''}}
 
|-
 
|-
! bgcolor=#ccccff align="left" |PATH
+
! bgcolor=#ccccff align="left" | PATH
! bgcolor=#ccccff align="left" |  
+
! bgcolor=#ccccff align="left" | 이 변수는 여러분의 시스템이 실행파일을 찾기 위한 콜론으로 구분한 디렉터리 목록을 가집니다. ({{blue|ls}}, {{blue|rc-update}}, {{blue|emerge}}와 같은) 실행 파일의 이름을 입력하였음에도 불구하고 나열한 디렉터리에 이 실행 파일이 없다면 시스템은 ( {{blue|/bin/ls}} 와 같이 완전한 경로를 지닌 명령을 입력하지 않는 이상) 이 실행 파일을 실행하지 않을 것입니다.
 +
|-
 +
! bgcolor=#ccccff align="left" |ROOTPATH
 +
! bgcolor=#ccccff align="left" | 이 변수는 {{blue|PATH}}와 동일한 기능을 하지만, 루트 사용자가 명령을 입력할때 확인할 디렉터리의 목록만을 가집니다.
 
|-
 
|-
 
! bgcolor=#ccccff align="left" |LDPATH
 
! bgcolor=#ccccff align="left" |LDPATH
! bgcolor=#ccccff align="left" |
+
! bgcolor=#ccccff align="left" |이 변수는 동적 링커가 라이브러리를 찾을 콜론으로 구분한 디렉터리 목록을 가집니다.
 
|-
 
|-
 
! bgcolor=#ccccff align="left" |MANPATH
 
! bgcolor=#ccccff align="left" |MANPATH
! bgcolor=#ccccff align="left" |
+
! bgcolor=#ccccff align="left" |이 변수는 {{blue|man}} 명령어가 man 페이지를 검색할 콜론으로 구분한 디렉터리 목록을 가집니다.
 
|-
 
|-
 
! bgcolor=#ccccff align="left" |INFODIR
 
! bgcolor=#ccccff align="left" |INFODIR
! bgcolor=#ccccff align="left" |
+
! bgcolor=#ccccff align="left" |이 변수는 {{blue|info}} 명령어가 info 페이지를 검색할 콜론으로 구분한 디렉터리 목록을 가집니다.
|-
 
! bgcolor=#ccccff align="left" |MANPATH
 
! bgcolor=#ccccff align="left" |
 
 
|-
 
|-
 
! bgcolor=#ccccff align="left" |PAGER
 
! bgcolor=#ccccff align="left" |PAGER
! bgcolor=#ccccff align="left" |
+
! bgcolor=#ccccff align="left" |이 변수는 파일의 내용을 조회할 ({{blue|less}}나 {{blue|more}}와 같은) 프로그램의 경로를 포함합니다.
 
|-
 
|-
 
! bgcolor=#ccccff align="left" |EDITOR
 
! bgcolor=#ccccff align="left" |EDITOR
! bgcolor=#ccccff align="left" |
+
! bgcolor=#ccccff align="left" |이 변수는 파일의 내용을 바꿀 ({{blue|nano}}나 {{blue|vi}}와 같은) 프로그램의 경로를 포함합니다.
 
|-
 
|-
 
! bgcolor=#ccccff align="left" |KDEDIRS
 
! bgcolor=#ccccff align="left" |KDEDIRS
! bgcolor=#ccccff align="left" |
+
! bgcolor=#ccccff align="left" |이 변수는 KDE 관련 내용을 포함하는 콜론으로 구분한 디렉터리 목록을 가집니다.
 
|-
 
|-
 
! bgcolor=#ccccff align="left" |CONFIG_PROTECT
 
! bgcolor=#ccccff align="left" |CONFIG_PROTECT
! bgcolor=#ccccff align="left" |
+
! bgcolor=#ccccff align="left" |이 변수는 포티지를 업데이트 하는 동안 보호해야 할 ''공백문자''로 구분한 디렉터리 목록을 가집니다.
 
|-
 
|-
 
! bgcolor=#ccccff |CONFIG_PROTECT_MASK
 
! bgcolor=#ccccff |CONFIG_PROTECT_MASK
! bgcolor=#ccccff |
+
! bgcolor=#ccccff |이 변수는 포티지를 업데이트 하는 동안 보호하지 않을 ''공백문자''로 구분한 디렉터리 목록을 가집니다.
 
|}
 
|}
 +
 +
아래에서는 이들 변수에 대한 정의의 예를 보실 수 있습니다.
 +
 +
{{Example|코드 예제 1.1: 정의 예제|<nowiki>PATH="/bin:/usr/bin:/usr/local/bin:/opt/bin:/usr/games/bin"</nowiki><br/>
 +
<nowiki>ROOTPATH="/sbin:/bin:/usr/sbin:/usr/bin:/usr/local/sbin:/usr/local/bin"</nowiki><br/>
 +
<nowiki>LDPATH="/lib:/usr/lib:/usr/local/lib:/usr/lib/gcc-lib/i686-pc-linux-gnu/3.2.3"</nowiki><br/>
 +
<nowiki>MANPATH="/usr/share/man:/usr/local/share/man"</nowiki><br/>
 +
<nowiki>INFODIR="/usr/share/info:/usr/local/share/info"</nowiki><br/>
 +
<nowiki>PAGER="/usr/bin/less"</nowiki><br/>
 +
<nowiki>EDITOR="/usr/bin/vim"</nowiki><br/>
 +
<nowiki>KDEDIRS="/usr"</nowiki><br/>
 +
<nowiki>CONFIG_PROTECT="/usr/X11R6/lib/X11/xkb /opt/tomcat/conf \</nowiki><br/>
 +
<nowiki>                /usr/kde/3.1/share/config /usr/share/texmf/tex/generic/config/ \</nowiki><br/>
 +
<nowiki>                /usr/share/texmf/tex/platex/config/ /usr/share/config"</nowiki><br/>
 +
<nowiki>CONFIG_PROTECT_MASK="/etc/gconf"</nowiki>
 +
}}
  
 
=== 전역적 변수 지정하기 ===
 
=== 전역적 변수 지정하기 ===

2012년 8월 9일 (목) 17:59 판

환경 변수

환경 변수라고?

뭐하는 건가요

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

중요한 예제

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

변수 설명
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 스크립트

지역적 변수 지정하기

사용자별

세션별