개발노트

쉘(Shell) 본문

Server/Linux

쉘(Shell)

개발자? 2022. 7. 20. 00:37

쉘(Shell)


시스템에 로그인하게 되면 제일 처음 접하게 되는 것이 쉘이다.

쉘은 입력하는 모든 명령을 해석하고 실행한다.

[리눅스]셸(Shell)이란? 셸의 변경, 쉘 개념, 기능, 종류와 특징(sh, bash, csh, tcsh, ksh) (tistory.com)

현재 시스템에서 사용할 수 있는 쉘을 /etc/shells 에 등록되어 있다.

특정 쉘을 사용하고 싶다면 쉘의 설치 후 /etc/shells 에 등록 해주어야 한다.

사용자 각자의 쉘은 /etc/passwd 파일의 username 필드 뒤쪽에 등록되어 있다.

 

리눅스에서 사용 가능한 쉘의 종류


Bash

Bourne Again 셀

현재 리눅스의 표준 쉘로 가장 많이 사용되고 있다.

sh을 기반으로 ksh 과 csh 의 좋은 점만 따다가 만든 공짜 쉘이었다.(그래서 많이 쓰인것도 있음)

bash 는 리눅스 뿐만 아니라 GNU 운영체제, MAC OS 등 다양한 운영체제에서 사용된다.

POSIX 호환이며, GNU 프로젝트에 의해 만들어지고 배포되고 있다.

 

csh

C 쉘

버클리 대학의 빌 조이가 개발했으며, C언어 기반으로 개발되었다.

 

ksh

콘(Korn) 쉘

유닉스에서 가장 많이 사용하고 있는 쉘이다.

csh로부터 많은 기능을 도입했다.

 

sh

본(Bourne) 쉘

오리지널 쉘로 모든 유닉스 시스템에서 사용 가능하나, 오리지널이라서 미흡한 점도 많다.

 

tcsh

확장 C쉘

 

Zsh

Z쉘

가장 최근에 나온 쉘이다.

 

현재 사용중인 쉘 확인

echo $SHELL

 

 

반응형

'Server > Linux' 카테고리의 다른 글

사용자 계정  (0) 2022.07.20
Comments