Linux/Shell Programming

00.[Linux] 쉘(shell) 이란?

xgoo 2023. 1. 17. 04:14
반응형

Linux에서 Shell은 단순하게 사용자가 입력한 명령어를 해석하는 역할을 갖습니다.

 

Shell의 종류는 여러가지가 있지만 대표적으로 아래와 같이 4가지가 있습니다.

Bourne shell(sh) AT&T 벨 연구소의 스티븐 본이 개발한 original shell이다.
C shell(csh,tcsh) 빌 조이가 C언어의 기술을 넣어서 만든 Shell이다.
C언어의 문법을 적용했고
History, aliases, job control,
vi command editing and completion 기능을 포함한다.
Korn shell(ksh) 데이비드 콘이 AT&T에서 기존 bourne shell에 C shell 기능을 포함시킨 것
*Bourn-again shell(bash) GNU 프로젝트로 만들어졌고, csh, ksh이 가진 기능을 포함하면서 bourne shell과 호환성이 좋게 만들었다.
MAC os의 기본 shell이다. 

shell과 관련된 기본적인 명령어들은 아래와 같습니다.

 

사용가능한 Shell 리스트를 확인하는 명령어

$ cat /etc/shells

 

현재 사용하고 있는 Shell 확인하는 명령어

$ echo $SHELL

 

사용하고 있는 Shell에서 다른 Shell로 변경하는 명령어

$ chsh [username]

 

특정 유저에서 사용하는 Shell을 확인하는 명령어

$ grep [username] /etc/passwd

 

- 위 명령어 입력시 실행이 안된다면?

$ sudo 

명령을 함께 사용해 root 권한으로 실행 해야합니다.

일반 사용자는 권한이 부족하기 때문이에요

 

 

리눅스의 모든 것을 배울 때까지 공부해봅시다.
반응형