Shell - 1.Linux Shell
참고 강의 : TTABAE-LEARN
Contents
-
1-1. Shell의 역할
- 1-2. Shell의 종류
- 1-3. 기본 Shell 구성하기
1-1. Shell의 역할
Shell ( = “사용자 명령어 해석기 “)
- 역할 : 사용자가 prompt에 입력한 command를 해석하여 OS에 전달
1-2. Shell의 종류
- 1) Bourne shell (
sh
)- AT&T에서 개발
- 2) C shell (
csh
,tcsh
)- C언어 기술을 넣어 만든 Shell
- 추가된 기능 : History, aliases, job control, vi command editing and completion
- 3) Korn shell (
ksh
)- Bourne shell + C shell의 기능
- 4) Bourne-again shell (
bash
)- GNU project로 만들어짐
csh
,ks
h의 기능 포함 & bourne shell과의 호환성이 높음- 리눅스/Mac OS의 기본 shell
1-3. 기본 Shell 구성하기
- “사용 가능한 shell” 확인
$ cat /etc/shells
- 출력 : sh, bash, rbash, dash, tmux…
- “현재 작업 중인 shell” 확인
$ echo $SHELL
- 출력 : /bin/bash
- 로그인(기본) shell 변경
sudo chsh [username]
$ sudo chsh ubuntu
# 입력 후, 바꾸고 싶은 shell 입력하기
$ cat /etc/passwd
# 확인해보면, 바뀐 것을 알 수 있음