리눅스마스터2급강좌 :쉘의 선택
작성자 정보
- 관리자 작성
- 작성일
컨텐츠 정보
- 3,071 조회
- 0 추천
- 목록
본문
리눅스마스터2급강좌 :쉘의 선택
쉘은 운영체제의 한 부분이지만 커널과는 분리된 별도의 프로그램으로서 여러 개의 다른 쉘을 필요에 따라 선택해 사용할 수 있으므로, 리눅스 관리자와 각각의 사용자는 자신의 필요나 취향에 따라 사용할 쉘을 선택할 수 있다.
앞서 설명한 바와 같이 쉘은 크게 두 가지 기능, 즉 명령어 해석기와 쉘 스크립트를 위한 프로그램 언어를 제공하는데, 명령어 해석기로는 C 쉘이 다소 좋은 작업 환경을 제공한다.
이에 반해 Bourne 쉘은 프로그래밍 언어 측면에서는 C 쉘보다 사용하기가 더 쉽고 편리한 것으로 알려져 있다.
보통 사용자들은 기본적으로 C 쉘을 사용하고 스크립트를 실행하기 위해서는 Bourne 쉘을 사용한다.
그러나 굳이 어느 쉘이 좋다고 할 수는 없기 때문에 각각의 쉘을 사용하고 미묘한 차이점을 발견하고 필요에 따라 사용하면 된다.
리눅스 환경에서는 기본적으로 본 쉘을 기반으로 한 Bash 쉘이 주로 사용된다.
이에 대해 유닉스에서는 기본적인 본 쉘의 기능을 확장한 콘 쉘이나 C 쉘이 많이 사용된다.
그리고 쉘은 편리한 사용자 환경을 위해 다양한 변종이 나오고 있다.
각 shell은 약간 다른 사용자 환경을 제공하는데 예를 들면 csh의 history 기능과 ksh의 history 기능은 서로 다른 키로 호출을 한다.
또는 shell 프로그램에 있어서 기능상의 차이가 날 수도 있는데 이는 쉘이 어느 쪽 기능을 강화했는가 하는 차이이다.
cp, ls. dir 등과 같은 일반적인 명령어들은 쉘과 상관없이 사용할 수 있으므로, 쉘 스크립트를 작성하거나 쉘의 향상된 기능을 사용하려고 할 때에는 쉘의 특성이나 기능을 고려하여 달리 선택할 수 있을 것이다.
이 책에서는 Bash 쉘 환경을 기준으로 설명한다.
Bash는 sh-호환의 명령 언어 해석기로서 표준 입력 또는 파일로부터 읽어들인 명령을 실행하고 콘 쉘과 C 쉘(ksh, csh)로부터 유용한 기능을 도입하였다.
IEEE POSIX 쉘과 도구 명세(IEEE Working Group 1003.2)에 호환되도록 쉘을 구현하겠다는 목표를 가지고 있다.
즉, 이 쉘은 본 쉘을 기본으로 하여 본 쉘의 기능을 그대로 가지고 있고, 콘 쉘과 C 쉘의 특징적인 기능들도 가지고 있다.
사용자를 생성했을 때 기본으로 주어지는 로그인 쉘이 Bash이며, Bash는 대부분의 유닉스 환경에서 사용할 수 있고 윈도우즈 환경에서도 사용이 가능하다.
관련자료
-
이전
-
다음