리눅스 쉘의 정의,기능

쉘은 명령행에서 입력되거나 스크립트 파일에서 읽어 들이는 명령어들을 해석함으로써 사용자와 커널의 중계 ( Interface ) 역할을 담당한다. 사용자가 로그인하면 쉘이 시작되고 사용자가 명령어를 입력하면 쉘은 명령행의 구분을 분석하고, 리다이렉션, 파이프, 와일드 카드, 작업 제어 등을 처리하고, 명령어를 PATH변수에서 검색하고 존재하면 실행한다. 쉘의 주요 기능들 중 하나는 명령행 프롬프트에서 입력된 명령어들을 해석하는 대화형 기능이다. 쉘은 명령행에서 입력된 명령어들을 분석해서 '토큰' 이라는 단어 단위로 해석한다. 토큰은 텝이나 빈칸, 개행문자 등 공백으로 구분한다. 입력된 명령어들에 메타문자들이 포함되어 있으면 적절하게 처리한다. 쉘은 파일 입출력과 백그라운드 작업을 처리하며, 명령행에서 입력이 정상적으로 분석되었을 경우 해당 명령어를 찾아 실행한다.

 

쉘의 기능을 요약해 보면 다음과 같다.

* 쉘은 PATH 변수에 정의된 모든 디렉토리를 참고하여 명령어를 찾아 실행한다.

* 쉘은 파이프, 입/출력 리다이렉션, 백그라운드 프로세싱 (Background Processing ) 을 설정한다.

* 쉘은 명령어의 모임인 별칭(alias), 쉘 함수(Function) 등을 찾아 실행시킨다.

* 쉘은 TERM 변수를 사용하여 서로 다른 터미널 환경을 초기화 한다.

* 쉘은 명령어 자동 완성 기능을 사용하여 입력한 명령어를 기록한다.

* 쉘은 사용자 환경 정의 파일을 가지고 사용자의 환경을 초기화 한다.

 

쉘의 기능

- 명령어 해석기

- 프로그램 언어

 

+ Recent posts