본문 바로가기

리눅스 마스터

Shell

-명령어 해석기

-대화식 인터페이스 제공

-스크립트 언어 지원(프로그래밍 가능)

 

Shell 종류

-Bourne 쉘 vs C 쉘

-일반 사용자 프롬프트 $ 이면 Bourne 쉘, % 이면 C 쉘

 

1. Bourne 쉘 계열

-/bin/sh:  Bourne 쉘, 벨 연구소의 스티본이 개발, 유닉스 기본 쉘

-/bin/ksh: Korn 쉘, AT&T의 데이비드 콘이 개발

-/bin/bash: Bash 쉘, GNU기반, 리눅스 표준 쉘, POSIX 호환

-/bin/zsh: Z 쉘, 

 

2. C 쉘 계열

-/bin/csh: C 쉘, C언어 특징을 많이 포함

-/bin/tcsh: TC 쉘, 새로운 환경 변수가 존재

 

로그인 쉘

-로그인 후 자동으로 생성되는 쉘

 

서브 쉘

-사용자가 직접 변경 실행하는 쉘

 

/etc/shells

-사용 할 수 있는 쉘 목록을 저장

/etc/passwd

-각 계정에 할당된 쉘을 확인 할 수 있다.

 

echo $SHELL

-로그인 한 사용자가 사용하는 쉘을 확인

ssh로 로그인 한 모습.

 

chsh

-현재 환경에서 쉘을 변경 할 때 사용

-시스템을 재부팅해야 적용된다.

-s (변경할 쉘 지정)

-l (cat /etc/shells 와 같다.)

 

usermod

-usermod -s "변경할 쉘" 계정명

'리눅스 마스터' 카테고리의 다른 글

프로세스  (0) 2021.10.16
쉘 환경 설정  (0) 2021.10.16
파일 시스템의 관리  (0) 2021.10.16
권한 및 그룹 설정  (0) 2021.10.16
기타 명령어  (0) 2021.10.16