쉘 스크립트(Shell Sciprt) : 간단히 말하자면 Unix커맨드등을 나여해서 실행하는것이다. 언제, 어떤조건으로 어떤명령을 실행시킬 것 인지, 파일컨텐츠를 읽어 들일 것인지 로그파일 작성하는것 등을 할수 있다.
+) prompt ( ui - ) -> shell (해석) -> kernel (자원관리자 - 메모리, cpu, process, file ) -> process 생성 (memory<= ram>에 적재)
Shell ( 명령어 해석기 )
- 커널과 직접적으로 연결되어 사용자가 프로그램으로 실행시킨 명령어를 해석하여 그 결과를 커널에 전달 하는 역할을 수행함
- 다양한 종류가 있으며 사용자의 목적에 따라 선택하여 사용 함
- linux의 기본 shell -> bash shell
- 지원되는 shell 확인 - [ root@localhost ~]# cat /etc/shells
- 현재 사용중인 shell 확인 - [ root@localhost ~]# echo $SHELL
Shell의 종류
- Bourne shell - 최초의 대중화된 unix , 차후 개발된 shell 에 비해 기능이 부족함
- C shell (csh) - bourne shell 과 호환은 되지만 기본적인 구조가 다르며 c언어와 비슷한 면이 있음
->명령어 모드에서 다양한 기능을 제공하기 때문에 unix의 기본 shell 로 많이 사용됨
- korn shell (ksh) - bourne shell 과 c shell 의 기능을 포함하며 더욱 강력한 기능을 제공하는 shell / unix에서 많이 사용됨
- TC shell (tsch) - C shell의 기능을 확장하여 개발
-> Shell 의 기본기능을 제공하며 명령 행 편집 기능을 제공함
- bourne Again Shell ( bash ) - 현재 linux의 기본 shell 이며 가장 범용적으로 사용됨
->bourne shell 의 기능추가, 발전시켰으며 C shell , korn shell 에서 제공하는 기능들도 상당수 지원됨