Linux Shell이란?

이승현·2022년 9월 21일
0

Shell의 역할

<Shell?>

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

<Shell의 종류>

1)Bourne Shell(sh)

AT&T 벨 연구소의 스티본 본(Stephen Bourne)이 개발한 Original Shell

2)C shell(csh,tsh)

Bill Joy가 C언어의 기술을 넣어서 만든 Shell
C언어의 문법을 적용
History, aliases, job control, vi command editing and completion 기능을 포함

3) Korn Shell(ksh)

David Korn이 AT&T에서 기존 bourne shell에 C shell의 기능을 포함시켜 생성

4) Bourne-again shell(bash)

GNU Project로 만들어졌고, csh,ksh이 가진 기능을 포함하면서 bourne shell과 호환성을 많이 높여 shell로 리눅스, MAC OS의 기본 shell이고 윈도우에서도 사용가능

<사용 가능한 shell 리스트 확인하기>

$cat /etc/shells

<현재 작업 shell 확인>

$echo $SHELL

<로그인 shell 변경>

$sudo chsh [username] --> username넣지 않으면 root의 shell을 변경

변경된 shell 확인
sudo grep ubuntu /etc/passwd

0개의 댓글