2014. 9. 9. 15:33

UNIX 명령어 처리를 담당하는 명령어 해석기(command interpreter)를 쉘(shell)이라 한다.

 

1 프롬프트(사용자에 따라 $ 또는 %)를 출력하고, 사용자의 명령을 기다린다.

 

2 입력 받은 명령어가 내부 명령어[각주:1]인지 판별한다.

내부 명령어인 경우 해당 명령을 수행하고

다시 첫번째 과정으로 돌아간다.

 

3 입력 받은 명령어가 외부명령어[각주:2]인 경우 명령어가 절대경로명[각주:3]인지 판별한다.

 

 

절대경로명인 경우 해당 명령어 파일을 수행하고

다시 첫번째 과정으로 돌아간다.

 

4 입력받은 경로명이 상대경로명[각주:4]인 경우 PATH정보[각주:5]를 이용해서 명령어 파일을 찾아

해당 명령어 파일을 수행하고 첫번째 과정으로 돌아간다.

 

 

5 세번째, 네번째 과정에서 해당 명령어 파일이 없으면 경고(error)메시지를 출력한다.

 

출처 : 알기쉬운 유닉스 p29

  1. * 내부 명령어는 독립된 프로세스를 생성하지 않는다 [본문으로]
  2. * 외부 명령어인 경우 독립된 프로세스를 생성하며 /bin 디렉토리에 있는 명령어 파일이 이에 해당한다. [본문으로]
  3. * 해당 파일까지의 경로명이 root(/)에서 시작하는 경로명 [본문으로]
  4. * 해당 파일까지의 경로명이 현재 작업 중인 디렉토리로부터 시작하는 경로명 [본문으로]
  5. * 검색해야 할 경로명들을 포함하고 있는 환경변수로써set 또는 env 명령어를 이용하면 현재 자신의 PATH정보를 알 수 있다. [본문으로]

'OS > unix' 카테고리의 다른 글

couldn't set locale correctly : 에러남  (0) 2014.09.03
nfs2  (2) 2014.08.18
NFS 서버 구성하기1  (0) 2014.08.18
유닉스 명령어 지우기  (0) 2014.08.15
실습  (0) 2014.08.14
Posted by 성장하는yw