강좌
클라우드/리눅스에 관한 강좌입니다.
자격증 분류

리눅스마스터2급강좌 :환경 변수

작성자 정보

  • 관리자 작성
  • 작성일

컨텐츠 정보

본문

리눅스마스터2급강좌 :환경 변수

 

 

 

 

쉘에서 사용되는 매개 변수는 시스템에 이미 정의되어 있는 것과 사용자에 의해 정의되는 것 두 가지를 둘 수 있다.

 

 

 

 

이 두 가지는 적절히 혼합되어 사용될 수 있을 것이다.

 

 

 

 

특히 전자의 경우에는 일반적인 숫자나 문제와 함께 위치 매개 변수, 특별(Special) 매개 변수, 쉘 변수 등 세 가지 정도의 미리 정하여 제공되는 매개 변수 등으로 나누어 볼 수 있다.

 

 

 

 

특히 쉘 변수는 사용자가 쉘 환경을 설정하기 위해 사용되는 쉘의 환경 변수라고 할 수 있다.

 

 

 

 

 

쉘 변수는 리눅스 자체에 의해 만들어지고 유지되어지는 쉘 변수들로서, 이들은 앞에 $과 함께 적어서 사용한다(, $ENV). env 명령에 의해 이들 정보에 대해서 알 수 있다(예를 들어 env $PATH). 다음 쉘 변수들은 기본값이 제공되기는 하지만 사용자에 의해 설정이 가능한 것들이다.

 

 

 

 

이것들 중에서 중요한 것들은 다음과 같다.

 

 

 

 

변수 내용의 출력 및 설정 시에는 변수=설정내용의 형식으로 한다.

 

변 수

내 용

LOGNAME

로그인 이름

IFS

내부 필드 구분자(Internal Field Separator)는 확장 후에 단어를 분리하고 read 내부 명령으로 읽은 행을 분리할 때 사용됨. 기본값은 “<스페이스><><개행문자>”.

PATH

명령을 찾을 검색 경로. 쉘이 명령을 찾아 볼 디렉토리 목록을 콜론으로 구분하여 지정. 기본값은 시스템에 따라 다르며 bash를 설치하는 관리자가 설정 가능. /etc/bashrc 및 사용자 홈디렉토리의 .bashrcPATH 설정 가능.

HOME

현재 사용자의 홈 디렉토리. cd 내부 명령의 기본 인수.

SHELL

쉘의 절대경로가 이 환경변수에 기술된다(예를 들어 SHELL=/bin/bash). 쉘이 시작할 때 이것이 설정되어 있지 않으면, bash는 이것에 현재 사용자의 로그인 쉘의 절대경로를 지정.

CDPATH

cd 명령에서 사용하는 검색 경로. cd 명령에서 사용한 목적지 디렉토리를 찾아 볼 디렉토리를 콜론으로 구분하여 적음. 예를 들어 “.:~:/usr”와 같은 값으로 설정.

ENV

bash가 쉘 스크립트를 실행할 때 매개변수가 설정되어 있으면, 그 값은 .bashrc와 같이 쉘을 초기화하는 명령을 담고 있는 파일의 이름으로 해석. The value of ENV 의 값은 경로명으로 해석되기 전에 매개변수 확장, 명령 치환, 연산 확장을 거쳐 설정됨. 결과로 나오는 경로명 검색에서 PATH는 사용하지 않음.

MAIL

이 매개변수가 파일 이름으로 설정되어 있고 MAILPATH 변수는 설정되어 있지 않으면, bash그 파일을 보고 메일의 도착 여부를 사용자에게 알려줌.

PS1

이 매개변수의 값을 확장하여 주 프롬프트 문자열로 사용. 기본값은 “bash\$”.

PS2

이 매개변수의 값을 확장하여 2차 프롬프트 문자열로 사용. 기본값은 “>”.

TERM

터미널 타입을 확인한다.

 

 

 

 

만약 vi로 편집하고 있다면, 이 변수를 설정하는 것은 중요하다.

 

 

 

 

 

TERMINFO

터미널에 대한 정보를 위해 검색된 디렉토리를 보여줌.

TZ

지역 시간(Time zone)을 정의(기본은 EST5EDT).

PWD

현재 디렉토리

 

 

 

사용자가 현재 설정된 변수의 값을 모두 확인하려면 printenv 명령을 내리거나 env 뒤에 아무 것도 적지 않고 env 명령만 내리면 된다.

 

 

 

 

 

 

 

 

# printenv

또는

# env

 

 

 

 

 

관련자료

댓글 0
등록된 댓글이 없습니다.

공지사항


뉴스광장


  • 현재 회원수 :  60,033 명
  • 현재 강좌수 :  35,783 개
  • 현재 접속자 :  158 명