YYYEJI

[Linux] 쉘(Shell)의 기능과 종류 본문

Linux

[Linux] 쉘(Shell)의 기능과 종류

YEJI ⍢ 2022. 7. 23. 16:55
728x90

쉘(Shell)이란?

쉘은 사용자와 리눅스 커널 사이에서 중간자 역할을 수행을 한다고 볼 수 있습니다. 

 

쉘(Shell)의 기능은?

1. 명령어 해석기 기능

(사용자와 커널 사이에서 명령을 해석하여 전달하는 해석기(interpreter)와 (translator) 기능)

 

2. 프로그래밍 기능

(쉘 자체 내에 프로그래밍 기능이 있어서 프로그램을 만들 수 있다.)

 

3. 사용자 환경 설정 기능

(사용자 환경을 설정할 수 있도록 초기화 파일 기능을 제공)

 

쉘(Shell)의 종류

dd쉘들은 일반적으로 명령을 입력하고 실행하는 기능이 비슷하지만 에일리어스 설정이라 초기화 파일, 스크립트를 작성하는 문법 등에 차이가 조금 있습니다.

 

1. Bourne Shell (본 쉘) - 단순하고 처리 속도가 빨라서 많이 사용되었으며 지금도 시스템 관리 작업을 수행하는 많은 쉘 스크립트는 본 쉘을 기반으로 합니다.

2. C Shell (C 쉘) - 본 쉘에는 없는 에일리어스나 히스토리 같은 사용자 편의 기능을 포함하고 있습니다.

3. Korn Shell (콘 쉘) -  본 쉘과 호환성을 유지하고 C 쉘의 특징을 살리며 처리 속도가 빠릅니다.

4. Bash Shell (배시 쉘) - 본 쉘과 호환성을 유지하면서 C 쉘, 콘 쉘의 편리한 기능도 포함되어 있습니다. 

5. Dash Shell (대시 쉘) - 기존의 쉘의 비해 부팅시 쉘 스크립트를 빠르게 실행시키고 파일 크기가 작으며 신뢰성이 높습니다.

 

 

 

설명에서 등장했던 에일리어스와 히스토리에 대해서 조금 더 자세히 설명해드리겠습니다!

 

에일리어스란?

'별명'의 뜻을 가지고 있으며, 기존의 명령 대신하여 다른 이름(별칭)을 붙일 수 있도록 하는 기능입니다.

( alias 이름 = '명령' )

 

Terminal에 명령어를 그대로 입력하면 현재 설정되어 있는 에일리어스가 출력됩니다.

$ alias

 

alias 실행 화면

alias    현재 설정된 별칭 목록을 출력
alias 이름 = '명령'    명령을 수정하여 사용하는 경우
alias 이름 = '명령;명령2;°°° '     여러 명령을 하나의 이름으로 사용하는 경우 

 

에일리어스를 삭제하고 싶다면?

$ unalias

를 사용하면 됩니다.

 

 

히스토리란?

명령 입력 기록을 출력해줍니다.

$ history

docker를 실행한 history를 보여주고 있네요 ٩ ᐛ و

 

 

 

 

◡̈

 

'Linux' 카테고리의 다른 글

[Linux] 파일접근 권한 명령어  (0) 2022.07.23
[Linux] 파일의 속성 정리  (0) 2022.07.23
[Linux] 리눅스에서 패키치 설치하기  (0) 2022.07.22
[Linux] vim/vi 명령어 정리  (0) 2022.07.18
[Linux] 리눅스 기본 명령어-2  (0) 2022.07.17