[전산] 유닉스 ( Shell (쉘) 에 대해..)
- 최초 등록일
- 2003.09.24
- 최종 저작일
- 2003.09
- 5페이지/ 한컴오피스
- 가격 1,000원
소개글
Shell 에 대한 이론들을 깔끔하게 정리해놓았습니당~
목차
1. Shell 이란?
2. Shell 의 종류..
(1) Bourne Shell 계열
(2) C Shell 계열
3. 사용하는 Shell 변경하기
4. 기본 Shell 변경하기
본문내용
1. Shell 이란?
Shell이란 유닉스 운영체제에서 사용자가 입력하는 명령을 읽고 해석하는 프로그램, 즉 명령어 해석기이다. 다시 말해서 사용자가 사용할 수 있는 유틸리티나, 명령등을 실행 할 수 있도록 하는 프로그램으로서 이것은 명령행에서 입력된 내용을 해석하고 그에 따른 작업을 커널이 하도록 지시한다. 그리고 커널에서 작업한 결과를 다시 사용자에게 보여준다.
또한 Shell은 프로그래밍 언어이기도 하다. Shell 스크립트로 프로그램을 작성할 수 있는데 이 스크립트에는 일반적인 유닉스 명령뿐만 아니라 특별한 Shell 프로그래밍 언어도 포함할 수 있다. 각 Shell 은 고유의 프로그래밍 언어와 규칙을 가지고 있다. 다음 그림은 핵심적인 쉘의 기능을 보여준다.
2. Shell 의 종류
Shell 에는 Bourne Shell 계열과 C Shell 계열이 있다.
Bourne Shell 계열에는 Bourne Shell, Korn Shell, Bash, Zsh 등이 있으며, C Shell 계열에는 C Shell, Tcsh 등이있다.
(1) Bourne Shell 계열
Bourne Shell 은 벨 연구소에서 일하던 Steven Bourne 이 제작한 것으로 개발자의 이름을 따서 지었다. 이 Bourne Shell 은 모든 유닉스 시스템에서 사용할 수 있다. Bourne Shell 프로그램의 이름은 sh 이다. 이 Bourne Shell은 자신의 고유한 프로그래밍 언어를 가지고 있는 명령어 해석기로 다른 Shell에 비해 비교적 쉬운 Shell 스크립트 언어를 제공한다. 그래서 대부분의 유닉스 Shell 스크립트는 이 Bourne Shell 스크립트 언어로 작성된다. 하지만 요즘에 개발된 C Shell이나 Korn Shell과 기능적인 면을 비교해보면 미흡한 점이 많이 있다. 가장 큰 단점으로 상호 대화 방식을 취하고 있지 않다는 점이다.
1980년대 중반, 벨 연구소에 일하는 David Korn이 Bourne Shell 의 대체품인 Korn Shell을 만들었다. Korn Shell 프로그램의 이름은 ksh 이다. Korn Shell은 Bourne Shell 에 대해 상위 호환성을 제공하는 확장판으로서, Bourne Shell에서 수행되는 일은 어떤 것이든지 수행할 수 있다. 세 가지 중요한 특성으로서는 이전 명령어 기억 기능, 작업 제어 기능, 별명 기능 등이 있다.
참고 자료
없음