[리눅스마스터 2급 2차] Shell

ssook·2021년 6월 25일
0
post-thumbnail

✋🏻 예전에 리눅스마스터 2급 땄을 때 기술블로그에 작성했던 내용을 옮겨온 것입니다.

✅ 셸의 개념과 특징

📍 셸이란?

  • 커널(Kernel)과 사용자간의 다리 역할을 하는 것
  • 사용자로부터 명령을 받아 그것을 해석하고 프로그램을 실행.
  • 시스템에 로그인을 하게 되면 각 사용자에게 설정된 셸이 부여

📍 주요 셸의 특징

구분내용
Bourne shell유닉스 버전 7의 기본 셸
Bash현재 리눅스의 표준 셸, GNU 프로젝트를 위해 개발. 명령 히스토리, 명령어 완성 기능, 히스토리 치환, 명령행 편집 등을 지원하고 POSIX와도 호환
c 셸히스토리 기능, 별명 기능, 작업 제어 등의 유용한 기능들을 포함. 명령행 편집 기능은 지원하지 않음.
tcsh명령행 완성 기능, 테넥스 + C shell과 통합, 명령어 완성 기능과 명령행 편집 기능 등을 추가로 지원
ksh본 셸 + C 셸 통합판. 작업 제어, 앨리어스, 히스토리 기능, Vi 및 Emacs 스타일의 명령행 편집 기능, 명령행 완성 기능 등을 지원

✅ 셸의 확인과 변경

📍 셸의 확인

  • 명령 프롬프트 상에서
    $ echo $SHELL
    이라고 실행하면 확인 가능.
  • 또한 다른 셀을 사용하기 위해 변경 가능한 셸의 확인은
    $ chsh -l
    $ cat /etc/shells
    이라고 실행하면 됨.

📍 셸의 변경

  • 로그인 셸은 변경하려면 chsh 명령을 사용하면 됨.
profile
개발자에서, IT Business 담당자로. BrSE 업무를 수행하고 있습니다.

0개의 댓글