- 셸이란 사용자의 명령을 받아들여 해석하고, 시스템에 전달하여 처리한 결과를 사용자에게 돌려주는 명령어 해석기(interpreter) 프로그램
- 리눅스에서 이용할 수 있는 셸은 /etc/shells 파일을 확인하거나 chsh -l 명령어로 확인
- 현재 자신이 사용하는 셸이 뭔지 알아보려면, SHELL 변수를 확인
- 셸 환경 설정 파일은 크게 모든 사용자에게 적용되는 전역 프로파일과 각 사용자의 취향대로 설정 가능한 사용자 프로파일로 나눌 수 있다
- 앨리어스 기능은 사용자가 특정한 명령어를 사용자가 원하는 형태로 정의하여 사용하는 기능으로 어느 곳에서나 호출하여 사용할 수 있는 편리한 기능
- 셸은 변수를 정의하여 사용함으로써 시스템 운영을 효율적으로 할 수 있게 해주며, 변수를 사용자에 따라 변경해서 사용함으로써 셸이 유연한 기능을 가지게 됨
- 셸의 변수들
변수 | 기능 |
CD_PATH | 디렉토리에 대한 cd 탐색경로 |
EDITOR | 디폴트 에디터(ed 등) |
ENV | 셸 설정 파일 이름 |
HISTSIZE | 히스토리에 기억하는 명령의 개수 |
HISTFILE | 히스토리가 저장되는 파일의 절대경로 |
HISTFILESIZE | 히스토리 파일에 포함되는 라인의 최대수 |
IFS | 필드 분리자를 지정한다. 디폴트는 스페이스나 탭이다 |
IGNOREOF | 셸이 종료되기 전에 받을 수 있는 EOF의 개수 |
LD_LIBRARY_PATH | 라이브러리의 탐색경로 |
MAILCHEC | 셸이 메일이 왔는지 확인하는 메일 체크간격 |
MAIL_PATH | 메일을 수신하는 데 필요한 파일들의 경로 |
MANPATH | 맨 페이지의 탐색경로 |
PRINTER | 디폴트 프린터의 이름 |
PS1 | 기본적인 셸 프롬프트의 모양 |
PS2 | 더 많은 입력을 필요로 할 때 표시되는 보조 프롬프트의 모양 |
SHLVL | 실행 중인 셸의 개수 |
TZ | 시간영역을 확인하는 문자열 |
TMOUT | 종료되기 전 입력을 기다리는 시간 |
VISUAL | 디폴트 비쥬얼 에디터(vi 등) |
- 리눅스의 환경 변수
변수 | 기능 |
HOME | 홈 디렉토리의 절대경로 |
HOSTTYPE | 하드웨어 타입 |
LOGNAME | 사용자의 로그인 이름 |
메일이 저장되는 곳의 절대경로 | |
OLDPATH | 이전의 작업 디렉토리 |
OSTYPE | 운영체제의 종류 |
PATH | 명령어에 대한 탐색경로 |
PWD | 현재의 작업 디렉토리 |
SECONDS | 셸이 실행된 후 경과시간 |
SHELL | 로그인 셸의 절대경로 |
TERM | 터미널 타입 |
USER | 사용자의 로그인 명 |