Computer System/Linux

[Linux] 리눅스 쉘 예약 변수 (Reserved Variables, 예약 환경 변수)

해리팍 2020. 6. 16. 08:15
반응형

안녕하세요.

 

리눅스 쉘에는 예약 변수 (Reserved Variables) 라는 것이 있습니다.

 

모든 프로그래밍 언어에 있는 예약 변수와 같은 역할을 한다 보시면 됩니다.

 

쉘 프로그래밍 작업을 하실 때 예약 변수를 사용하시면 조금 더 편리하게 사용하실 수 있습니다.

 

여러 예약변수들이 있는데, 대표적인 것을 예시와 함께 적어보겠습니다.

 

* 출처 - https://www.linuxtopia.org/online_books/introduction_to_linux/linux_Reserved_variables.html

* 해당 변수가 설정이 안되어 있을 경우 공백으로 표시됩니다.

 

1. DISPLAY : 디스플레이 설정 정보를 담고 있습니다.

echo $DISPLAY ->  localhost:0.0

 

2. DOMAIN : 도메인 이름을 담고 있습니다.
echo $DOMAIN -> 

 

3. HOME : Home 디렉토리의 경로를 담고 있습니다.

echo $HOME ->  /home/parkch0708

 

4. HOSTNAME / NAME : PC의 Host 이름을 담고 있습니다.
echo $HOSTNAME ->  chpark_pc

echo $NAME ->  chpark_pc

 

5. LOGNAME / USER : Login 이름 / 사용자 이름 을 담고 있습니다.

echo $LOGNAME ->  parkch0708

echo $USER ->  parkch0708

 

6. PATH : 명령어 입력 시 탐색 할 디렉토리의 목록을 담고 있습니다.

echo $PATH ->  /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:.... (중략)

 

7. PWD : 현재 위치한 디렉토리의 정보를 담고 있습니다.

echo $PWD ->  /home/parkch0708

 

8. SHELL : 현재 쉘의 경로를 담고 있습니다.
echo $SHELL ->  /bin/bash

 

9. TERM : 현재 터미널의 정보를 담고 있습니다.

echo $TERM ->  xterm-256color

 

10. OSTYPE : OS의 타입을 담고 있습니다.

echo $OSTYPE ->  linux-gnu

 

 

그 외 기타 환경변수들은 다음과 같습니다.

 

예시만 표시 합니다.

 

echo $UID ->  1000

echo $EDITOR -> 
echo $HISTSIZE -> 
echo $INPUTRC -> 
echo $LANG ->  C.UTF-8
echo $LD_LIBRARY_PATH -> 
echo $MAIL -> 
echo $MANPATH -> 
echo $OS -> 
echo $PAGER -> 
echo $PS1 -> 
echo $PS2 -> 
echo $VISUAL -> 
echo $XENVIRONMENT -> 
echo $XFILESEARCHPATH -> 

반응형