본문으로 이동
메뉴 여닫기
환경 설정 메뉴 여닫기
개인 메뉴 여닫기
로그인하지 않음
지금 편집한다면 당신의 IP 주소가 공개될 수 있습니다.


  • 사용 가능한 셸 확인
# cat /etc/shells 
/bin/sh
/bin/bash
/sbin/nologin
  • 사용자별 셸 정보
# cat /etc/passwd
root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin
phpmyadmin:x:501:501::/home/phpmyadmin:/bin/bash

셸 관련 파일

편집 원본 편집
파일 내용
/etc/shells 시스템에서 로그인 셸로 쓸 수 있는 셸의 목록. chsh -l 도 이 파일을 보여 준다. chsh 로 바꿀 수 있는 셸은 여기 적힌 것뿐이다
/etc/passwd 사용자마다 쓰는 로그인 셸이 마지막(일곱째) 필드에 있다
/etc/default/useradd useradd 로 계정을 만들 때의 기본값. SHELL=/bin/bash 처럼 기본 셸을 정한다
/etc/login.defs UID·GID 범위, 비밀번호 만료 기본값 등 계정 생성 정책. 셸 목록은 없다
~/.bash_profile, ~/.bashrc bash 의 사용자별 환경 설정
  • 현재 셸은 echo $SHELL, 로그인 셸 변경은 chsh -s /bin/zsh 로 한다.
  • csh
    • 버클리대학의 빌 조이가 개발한 것으로 C언어를 기반으로 만들어졌으며 강력한 프로그램 작성 기능을 가지고 있다. 히스토리 기능, 별명(Alias) 기능, 작업 제어 등의 유용한 기능을 포함하였다.
  • ksh
    • 데이비드 콘(David Korn)이 개발한 셸로 본셸을 확장해서 만들어졌으며, 작업제어, 히스토리, 앨리어스 및 명령행 편집기능을 지원한다.
  • bash
    • 브라이언 폭스가 본셸을 기반으로 GNU 프로젝트를 위해 개발한 셸로 현재 GNU 운영체제, 리눅스, Mac OS X 등에 표준 셸로 사용 되고 있다.
  • tcsh
    • 켄 그리어가 테넥스라는 운영체제에 명령행 완성기능을 반영하게 되었고, 1981년 C셸과 통합하여 만들었다. C셸의 기능을 강화시킨 셸로 명령어 완성기능, 명령행 편집기능 등을 추가로 지원한다.
  • dash
    • POSIX와 호환되는 /bin/sh를 가능한 작게 구한 셸로 빠른 작업 수행이 특징이지만 history 명령 등은 지원하지 않는다.