ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • Shell 이란?
    Linux 2020. 8. 2. 14:52
    특히 Linux는 공부하면서 포스팅하는 왕초보 블로그 입니다. 
    오류나 잘못된 내용이 많을 수 있으니 감안해서 봐주시고 댓글로 알려주신다면 더욱 감사하겠습니다 :)

     

    Shell

    영어 단어로 Shell 이란 껍데기라는 뜻입니다. 컴퓨터 용어로 사용되는 쉘은 커널을 감싸는 껍데기를 의미합니다. 
    사용자와 커널과의 중간다리 역할을 하는 것으로 사용자로부터 명령을 받아 이를 해석하고 프로그램을 실행시킵니다.

    Shell은 왜 필요할까

    쉘은 컴퓨터가 동작하는 데 기본 바탕이 된다고 합니다. 사용자가 컴퓨터에서 편하게 사용하는 작업들도 사실상 그 밑바탕에는 스크립트 작업이 기본적으로 깔려 있겠죠. 다른 고수준의 프로그래밍 언어나 프로그래밍을 공부하더라도 플랫폼이나 방법들은 계속 바뀌고 변화합니다. 기본 바탕을 이해하고 있으면 더 빠르게 익히고 적응할 수 있을 것 같습니다. 

    사실 저도 아직 잘 몰라서 왜 필요한지는 앞으로 공부해나가면서 더 깨달아볼까 합니다. 저는 이 스크립트 환경이 너무 익숙하지 않아서 공부를 미루고 있었어요. 근데 더 발전하고 성장하기 위해서는 정말 기본기가 중요하다는 생각을 요즘 계속 하게 되네요. 이제 진짜 기본기를 좀 다져볼까 합니다 :)

    Shell의 종류

    쉘은 다양한 종류가 있습니다. 기본적으로 많이 사용되고 개발쪽에 계시다면 한번쯤은 들어보셨을 bash 쉘을 비롯해 zsh 등 다양한 쉘이 많이 있습니다. 물론 저는 이쪽을 아주 깊게 공부할 건 아니라서 bash 쉘만 잘해도 감지덕지 입니다만, 간단하게 어떤 것들이 있는지 살펴보고 가죠.

    • sh

    본(Bourne) 쉘. 최초로 개발된 쉘이다.

    • bash

    Bournce Again 쉘. 리눅스에서 가장 많이 사용하며 강력한 쉘. 본 쉘과 호환되며 GNU 프로젝트에 의해 만들어지고 배포되고 있다. 명령행 편집, 히스토리 치환 기능을 제공

    • csh

    C 쉘. 버클리에서 개발되었다. 명령행 편집 기능은 제공하지 않는다.

    • ksh

    Korn 쉘. 일반적으로 유닉스에서 가장 많이 사용하고 있는 쉘. 본 쉘과 호환된다. 명령행 편집 기능을 제공한다.

    • tcsh

    확장 C 쉘. 명려행 편집 기능을 제공한다.

    • zsh

    Z 쉘. 가장 최근에 나온 쉘이고 본 쉘과 호환된다. 명령행 편집 기능을 제공한다.

     

    다음부터 bash 쉘에 대해서 알아보겠습니다!!!

    감사합니다.

    'Linux' 카테고리의 다른 글

    vi, vim 이란?  (0) 2020.08.02
    Unix의 탄생과 성장 그리고 Linux  (0) 2020.07.30

    댓글

Designed by Tistory.