Shell 이론

우진혁·2024년 5월 19일
0

Study

목록 보기
11/13

쉘 스크립트(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 에서 제공하는 기능들도 상당수 지원됨
profile
개인 발전과 성장을 위한 정리노트

0개의 댓글