sh는 bone shell이라고 불리우며 가장 기본적인 쉘입니다.

쉘이란 커널과 사용자를 연결해주는 하나의 매개체 역할을 한다고 보시면 됩니다.

가장 기본이 되는 쉘이 바로 sh입니다.

쉘은 여러가지 형태로 만들어 지지만 크게 csh 계열과 ksh계열로 분리가 됩니다.

csh는 c 언어를 기초로 만들어진 쉘입니다.(관리자 중심)

ksh는 korn shell이라고 불리며 사용자 중심으로 만들어진 쉘입니다.

csh는 후에 tcsh(확장c쉘) 로 확장 됩니다

리눅스는 bash 라는 쉘을 사용하며 이 의미는 born again shell의 의미를 가지고 있습니다.

bash는 csh의 관리적인 측면과 ksh의 사용자 편의성 측면을 모두 고려하여 만들어진 쉘입니다.

참고로 sun사의 solaris 는 ksh를 사용합니다.

그외 타 유닉스들도 각자 자기에 맞는 쉘을 사용하고 있습니다.

 

마지막으로 유닉스(리눅스포함)는 대부분의 쉘을 호환하여 사용할 수 있습니다.

예를 들면 리눅스에서 bash쉘을 사용하다가 csh로 바꾸거나 ksh로 바꾸는등 자기에게 맞는 쉘을 선택해서 사용할 수 있습니다.

[출처] sh, bash, csh, ksh|작성자 효준

 

 

 

 

 

현재 사용중인 쉘을 확인하는 방법

 

echo $SHELL

반응형
Posted by 미니도라
,