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

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

작성자 정보

  • 관리자 작성
  • 작성일

컨텐츠 정보

본문

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

 

 

쉘은 운영체제의 한 부분이지만 커널과는 분리된 별도의 프로그램으로서 여러 개의 다른 쉘을 필요에 따라 선택해 사용할 수 있으므로, 리눅스 관리자와 각각의 사용자는 자신의 필요나 취향에 따라 사용할 쉘을 선택할 수 있다.

 

 

 

 

 

 

앞서 설명한 바와 같이 쉘은 크게 두 가지 기능, 즉 명령어 해석기와 쉘 스크립트를 위한 프로그램 언어를 제공하는데, 명령어 해석기로는 C 쉘이 다소 좋은 작업 환경을 제공한다.

 

 

 

 

이에 반해 Bourne 쉘은 프로그래밍 언어 측면에서는 C 쉘보다 사용하기가 더 쉽고 편리한 것으로 알려져 있다.

 

 

 

 

보통 사용자들은 기본적으로 C 쉘을 사용하고 스크립트를 실행하기 위해서는 Bourne 쉘을 사용한다.

 

 

 

 

그러나 굳이 어느 쉘이 좋다고 할 수는 없기 때문에 각각의 쉘을 사용하고 미묘한 차이점을 발견하고 필요에 따라 사용하면 된다.

 

 

 

 

 

 

리눅스 환경에서는 기본적으로 본 쉘을 기반으로 한 Bash 쉘이 주로 사용된다.

 

 

 

 

이에 대해 유닉스에서는 기본적인 본 쉘의 기능을 확장한 콘 쉘이나 C 쉘이 많이 사용된다.

 

 

 

 

그리고 쉘은 편리한 사용자 환경을 위해 다양한 변종이 나오고 있다.

 

 

 

 

shell은 약간 다른 사용자 환경을 제공하는데 예를 들면 cshhistory 기능과 kshhistory 기능은 서로 다른 키로 호출을 한다.

 

 

 

 

또는 shell 프로그램에 있어서 기능상의 차이가 날 수도 있는데 이는 쉘이 어느 쪽 기능을 강화했는가 하는 차이이다.

 

 

 

 

cp, ls. dir 등과 같은 일반적인 명령어들은 쉘과 상관없이 사용할 수 있으므로, 쉘 스크립트를 작성하거나 쉘의 향상된 기능을 사용하려고 할 때에는 쉘의 특성이나 기능을 고려하여 달리 선택할 수 있을 것이다.

 

 

 

 

 

 

이 책에서는 Bash 쉘 환경을 기준으로 설명한다.

 

 

 

 

Bashsh-호환의 명령 언어 해석기로서 표준 입력 또는 파일로부터 읽어들인 명령을 실행하고 콘 쉘과 C (ksh, csh)로부터 유용한 기능을 도입하였다.

 

 

 

 

IEEE POSIX 쉘과 도구 명세(IEEE Working Group 1003.2)에 호환되도록 쉘을 구현하겠다는 목표를 가지고 있다.

 

 

 

 

, 이 쉘은 본 쉘을 기본으로 하여 본 쉘의 기능을 그대로 가지고 있고, 콘 쉘과 C 쉘의 특징적인 기능들도 가지고 있다.

 

 

 

 

사용자를 생성했을 때 기본으로 주어지는 로그인 쉘이 Bash이며, Bash는 대부분의 유닉스 환경에서 사용할 수 있고 윈도우즈 환경에서도 사용이 가능하다.

 

 

관련자료

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

공지사항


뉴스광장


  • 현재 회원수 :  60,032 명
  • 현재 강좌수 :  35,773 개
  • 현재 접속자 :  174 명