1. 현재 시스템에서 제공하고 있는 shell 종류와 특징 검색하여 요약

지원하는 shell종류

1. Bourne shell (sh)
유닉스 기본 shell이며 벨 연구소의 Steve Bourne 제작하였다. 이 shell은 모든 유닉스 시스템에서 사용할 수 있으며, C shell이나, Korn shell과 기능적인 면을 비교해보면 미흡한 점이 많으며, 상호 대화식 방식을 취하고 있지 않음. Bourne shell은 다른 shell에 비해 비교적 쉬운 shell 스크립트 언어를 제공. 대부분 유닉스 shell 스크립트는 Bourne shell 스크립트 언어로 작성.

- 표시
기본 사용자 : $
루트 사용자 : #

- 위치
/sbin/sh(정적링크되어있는 기본shell)
본shell의 모든 기능을 다 포함. 일반적으로 루트가 사용.
/usr/bin/sh(동적으로 링크되어있는 shell)
로그인 시점에서 할당받은 shell로 실행할때마다 lib에서 동적으로 링크되어 사용함.


2. Bourne again shell (bash)
이 shell은 Free Software Foundation에서 내놓은 일종의 GNU로서, 최종 목적은 IEEE Posix shell을 대신 하는 것이고, 그 shell에서 작동하는 여러 프로그램들을 실행할 수 있도록 하는데 있다. Bash는 Korn shell과 C shell의 유용한 특징들을 통합하고 있다. 또한 shell 프로그래밍 언어에 있어서는 Borune shell과 호환이 가능.

- 표시
기본 사용자(사용자) : $
루트 사용자(관리자) : #

- 위치
/bin/bash


3. Enhanced C shell (tcsh)
Cshell의 기능을 보완한 shell로, Cshell보다 조금더 사용하기 유연함. 사용법은 Cshell과 거의 동일. 명령어 편집을 emacs 스타일 방식을 취함.

- 표시
기본 사용자(사용자) : $
루트 사용자(관리자) : #

- 위치
/bin/tcsh


4. C shell (csh)
버클리 캘리포니아 대학에서 개발된 프로그래머들에게 적합한 shell. 대화형 사용법에서는 Bourne shell과 대부분 호환되지만 전혀 다른 프로그래밍 인터페이스를 가지고 있고, 히스토리 대체라는 복잡한 기능으로 대신하고 있지만 명령행 편집 기능을 제공 하지 않음. 기본적인 문법은 C shell과 비슷. 내부 연산자드을 포함하고. 사용하기 쉬우나, Bourne shell보다 사이즈가 큼.

- 표시
기본 사용자(사용자) : %
루트 사용자(관리자) : #

- 위치
/bin/csh