셸 개념 및 종류

유석현(SeokHyun Yu)·2023년 5월 3일

Linux

목록 보기
3/17
post-thumbnail

1.본셸(Bourne shell) 계열

1. 본셸

  • /bin/sh
  • 벨 연구소의 스티븐 본 개발
  • 유닉스에서 기본 셸로 사용

2. 콘셸

  • /bin/ksh
  • AT&T의 데이비드 콘이 개발

3. 배쉬셸

  • /bin/bash
  • 본셸 기반으로 GNU 프로젝트에 의해 개발
  • Linux 표준 셸로 채택

4. 지셸

  • /bin/zsh

2. C셸 계열

1. C셸

  • /bin/csh
  • 버클리 대학의 빌 조이가 개발
  • C언어 기반

2. tcsh셸

  • /bin/tcsh
  • 확장 C셸

3. 셸 변경 명령

  • chsh

    • 일반 사용자 환경에서 셸 변경 (change shell)
    • 관리자가 셸 변경후 다음 변경전까지 해당 셸을 반영구적으로 사용
    • -s: 이 옵션 다음에 지정하는 셸을 앞으로 사용할 로그인 셸로 변경
      • 예: chsh -s /bin/bash
  • usermod

    • 지정된 사용자의 셸을 변경
    • 관리자가 셸 변경후 다음 변경전까지 해당 셸을 반영구적으로 사용
    • -s: 이 옵션 다음에 지정하는 셸을 앞으로 사용할 로그인 셸로 변경
      • 예: usermod -s /bin/bash ysh

4. 셸 확인방법

  • echo $SHELL

    • 시스템에 로그인 후 사용중인 셸 확인
  • chsh -l

    • /etc/shells의 파일 안의 지정된 셸들을 나열
    • 현재 시스템에서 사용 가능한 셸 목록을 확인
  • cat /etc/shells

    • 현재 시스템에서 사용 가능한 셸 목록을 확인
profile
Backend Engineer

0개의 댓글