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

레벨231-1 : 리눅스 기본쉘(SHELL) BASH쉘 개론

작성자 정보

  • 관리자 작성
  • 작성일

컨텐츠 정보

본문

레벨231-1 : 리눅스 기본쉘(SHELL) BASH 개론

 

필자는 가끔씩 "(SHELL) 어떻게 생겼습니까?", "(SHELL) 어디에 있습니까?"라고 쉘에 대한 구체적인 형상을 제시해 달라는 질문을 많이 받습니다. (SHELL) 사용자가 입력한 명령어를 받아서 해석한 후에 리눅스 커널에게 전달하는 역할을 합니다.

이런 (shell)이라는 녀석을 굳이 직접 보여달라고 한다면 흔히 리눅스로 로그인해서 있는 쉘프롬프트(shell prompt) /bin/bash 같은 쉘파일이 우리가 있는 모양의 전부입니다. 하지만, 이것이 (shell) 전부는 결코 아닙니다. 아주 극히 일부일 뿐입니다.

, (shell) 우리 눈으로는 없지만, 우리가 입력한 명령어를 해석하여 리눅스 커널에 전달하는 역할을 하므로 커널(kernel) 사용자(user) 사이에 존재하면서 의사소통의 역할을 해주는 것이라고 있습니다.

이러한 쉘의 종류에는  /bin/bash, /bin/sh, /bin/ash, /bin/bsh, /bin/bash2, /bin/tcsh, /bin/csh, /bin/ksh, /bin/zsh등이 있습니다.

 

리눅스의 기본쉘은 bash(Born Again SHell, "배시쉘"이라고 부름)이라고 하는 것입니다.

그런데 리눅스의 쉘에는 bash 있는 것이 아니고 위의 종류를 보신바와 같이 sh(Born Shell), csh(C Shell), ksh(Korn Shell) 여러 가지가 있습니다. 따라서 여러 가지 중에서 사용자가 로그인 했을 기본적으로 사용하는 쉘이 반드시 한개 지정이 되어 있으며 로그인후에도 사용하는 쉘의 변경이 가능합니다.

 

리눅스 서버에서 사용하고 있는 가장 대표적인 (SHELL) BASH쉘입니다.

 

Bash쉘은 Bourne Again Shell 약어로서 1988 Brian Fox라는 사람에 의해서 처음 개발되었습니다. 현재 리눅스서버에서 기본쉘로 사용하고 있으며 리눅스 사용자환경을 제공하고 있는 일반 쉘로서의 기능 외에도 업무적인 자동화를 위한 쉘프로그래밍언어로서의 기능도 충실히 하는 파워풀한 기능을 가진 쉘입니다.

 

책에서는 bash쉘에서 사용하는 여러 가지 내장명령어(내부명령어)들을 설명하고 있으며 쉘프로그래밍을 위한 다양한 명령어들도 다루고 있습니다.

 

관련자료

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

공지사항


뉴스광장


  • 현재 회원수 :  60,156 명
  • 현재 강좌수 :  36,513 개
  • 현재 접속자 :  287 명