강좌
클라우드/리눅스에 관한 강좌입니다.
자격증 분류

리눅스마스터2급강좌 :쉘의 선택

작성자 정보

  • 관리자 작성
  • 작성일

컨텐츠 정보

본문

리눅스마스터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는 대부분의 유닉스 환경에서 사용할 수 있고 윈도우즈 환경에서도 사용이 가능하다.

 

 

관련자료

댓글 0
등록된 댓글이 없습니다.

공지사항


뉴스광장


  • 현재 회원수 :  60,534 명
  • 현재 강좌수 :  37,615 개
  • 현재 접속자 :  108 명