본문 바로가기
OS/Linux Server

[Shell Programming] 1. Linux shell?

by Haengsin 2022. 2. 10.
1. Linux Shell?

- 사용자 명령어 해석기

- 사용자가 프롬프트에 입력한 명령을 해석해서 운영체제(커널)에 전달

 

 

2. Shell의 종류

 

종류 의미
Bourne Shell(sh) -AT&T 벨 연구소의 스티븐 본(Stephen Bourne)이 개발한 Original Shell
-UNIX가 처음만들어질 때 탑재된 Shell
C Shell(csh,tcsh) -Bill Joy C언어의 기술을 넣어서 만든 Shell
-C언어의 문법을 적용
-History, Aliases, Job Control, vi command editing and completion 기능을 포함
Korn shell(ksh) David Korn AT&T에서 기존 bourne shellC shell 기능을 포함시켜 생성
Bourne-again shell(bash) GNU Project로 만들어졌고, cshksh 이 가진 기능을 포함하면서 bourne shell과 호환성을 많이 높여 shell로 리눅스, Mac OS의 기본 SHELL.

 

3. 기본 Shell 구성하기

(1) 사용 가능한 shell 리스트 확인하기

$ cat /etc/shells

(2) 현재 작업 shell 확인

$ echo $SHELL

(3) 로그인 shell 변경

sudo cat /etc/passwd | grep [유저이름]	//유저의 기본 shell 확인

$ chsh [유저이름]	//기본 shell 변경
$ cat /etc/passwd	//변경된 기본 shell 기록됨.