본 글은 아래 영상을 통해 공부하고 작성했습니다. 제 글보다 영상 시청이 더 도움 될 것입니다.
1. Shell의 역할
Shell이란?
- 사용자 명령어 해석기
- 사용자가 프롬프트에 입력한 명령을 해석해서 운영체제에 전달한다.
- ex)
위와 같이 date라는 명령어를 입력하면 쉘이 해석하여 리눅스 운영체제 커널에게 전달한다.
2. shell의 종류
- Bourne Shell(sh): AT&T 벨 연구소의 스티븐 본이 개발한 Original shell
- C Shell(csh,tcsh): Bill joy가 C 언어 기술을 넣어 만든 shell, C 언어 문법을 적용함, History, aliass, job control, vi command editing and completion 기능을 포함
- Korn Shell(ksh): David korn이 AT&T에서 기존 bourne shell에 C shell 기능을 포함시켜 생성
- Bourne-again Shell(bash): GNU Project로 만들어졌고, csh, ksh이 가진 기능을 포함하면서 bourne shell과의 호환성을 많이 높인 shell로 리눅스, MAC OS의 기본 shell이고 윈도우에서도 사용이 가능하다
3. 기본 shell 구성하기
아래의 실습을 진행하기전에 'sudo su -' 명령어를 사용하여 root 사용자로 접속한 상태이다.
만약 일반 사용자로 실습을 진행한다면 모든 명령어 앞에 'sudo'를 붙여 사용하면 된다.
- 사용 가능한 shell 리스트 확인하기
$cat /etc/shells
- 현재 작업 shell 확인하기
$echo $SHELL
- 로그인 shell 변경
$cat /etc/passwd
$chsh
chsh 명령어에 쉘을 변경할 사용자를 입력한다.
현재 joon 사용자가 사용중인 쉘이 /bin/bash라는 것이 출력되며 /bin/sh를 입력하여 본쉘로 바꿔준다.
쉘이 바뀐것을 확인하기 위해 /etc/passwd 파일의 joon 사용자 내용을 확인하면 기본 쉘이 /bin/sh로 바뀐것을 볼 수 있다.
'Bash Shell Programming' 카테고리의 다른 글
Bash Shell Programming(6) (0) | 2021.07.23 |
---|---|
Bash Shell Programming(5) (0) | 2021.07.22 |
Bash Shell Programming(4) (0) | 2021.07.21 |
Bash Shell Programming(3) (0) | 2021.07.21 |
Bash Shell Programming(2) (0) | 2021.07.19 |