리눅스마스터2급강좌 :환경 변수
작성자 정보
- 관리자 작성
- 작성일
컨텐츠 정보
- 3,253 조회
- 0 추천
- 목록
본문
리눅스마스터2급강좌 :환경 변수
쉘에서 사용되는 매개 변수는 시스템에 이미 정의되어 있는 것과 사용자에 의해 정의되는 것 두 가지를 둘 수 있다.
이 두 가지는 적절히 혼합되어 사용될 수 있을 것이다.
특히 전자의 경우에는 일반적인 숫자나 문제와 함께 위치 매개 변수, 특별(Special) 매개 변수, 쉘 변수 등 세 가지 정도의 미리 정하여 제공되는 매개 변수 등으로 나누어 볼 수 있다.
특히 쉘 변수는 사용자가 쉘 환경을 설정하기 위해 사용되는 쉘의 환경 변수라고 할 수 있다.
쉘 변수는 리눅스 자체에 의해 만들어지고 유지되어지는 쉘 변수들로서, 이들은 앞에 $과 함께 적어서 사용한다(예, $ENV). env 명령에 의해 이들 정보에 대해서 알 수 있다(예를 들어 env $PATH). 다음 쉘 변수들은 기본값이 제공되기는 하지만 사용자에 의해 설정이 가능한 것들이다.
이것들 중에서 중요한 것들은 다음과 같다.
변수 내용의 출력 및 설정 시에는 “변수=설정내용”의 형식으로 한다.
변 수 | 내 용 |
LOGNAME | 로그인 이름 |
IFS | 내부 필드 구분자(Internal Field Separator)는 확장 후에 단어를 분리하고 read 내부 명령으로 읽은 행을 분리할 때 사용됨. 기본값은 “<스페이스><탭><개행문자>”. |
PATH | 명령을 찾을 검색 경로. 쉘이 명령을 찾아 볼 디렉토리 목록을 콜론으로 구분하여 지정. 기본값은 시스템에 따라 다르며 bash를 설치하는 관리자가 설정 가능. /etc/bashrc 및 사용자 홈디렉토리의 .bashrc에 PATH 설정 가능. |
HOME | 현재 사용자의 홈 디렉토리. cd 내부 명령의 기본 인수. |
SHELL | 쉘의 절대경로가 이 환경변수에 기술된다(예를 들어 SHELL=/bin/bash). 쉘이 시작할 때 이것이 설정되어 있지 않으면, bash는 이것에 현재 사용자의 로그인 쉘의 절대경로를 지정. |
CDPATH | cd 명령에서 사용하는 검색 경로. cd 명령에서 사용한 목적지 디렉토리를 찾아 볼 디렉토리를 콜론으로 구분하여 적음. 예를 들어 “.:~:/usr”와 같은 값으로 설정. |
ENV | bash가 쉘 스크립트를 실행할 때 매개변수가 설정되어 있으면, 그 값은 .bashrc와 같이 쉘을 초기화하는 명령을 담고 있는 파일의 이름으로 해석. The value of ENV 의 값은 경로명으로 해석되기 전에 매개변수 확장, 명령 치환, 연산 확장을 거쳐 설정됨. 결과로 나오는 경로명 검색에서 PATH는 사용하지 않음. |
이 매개변수가 파일 이름으로 설정되어 있고 MAILPATH 변수는 설정되어 있지 않으면, bash는그 파일을 보고 메일의 도착 여부를 사용자에게 알려줌. | |
PS1 | 이 매개변수의 값을 확장하여 주 프롬프트 문자열로 사용. 기본값은 “bash\$”. |
PS2 | 이 매개변수의 값을 확장하여 2차 프롬프트 문자열로 사용. 기본값은 “>”. |
TERM | 터미널 타입을 확인한다.
만약 vi로 편집하고 있다면, 이 변수를 설정하는 것은 중요하다.
|
TERMINFO | 터미널에 대한 정보를 위해 검색된 디렉토리를 보여줌. |
TZ | 지역 시간(Time zone)을 정의(기본은 EST5EDT). |
PWD | 현재 디렉토리 |
사용자가 현재 설정된 변수의 값을 모두 확인하려면 printenv 명령을 내리거나 env 뒤에 아무 것도 적지 않고 env 명령만 내리면 된다.
|
|
|
| # printenv 또는 # env |
|
|
|
|
관련자료
-
이전
-
다음