일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
- while
- Linux
- Java
- Class
- react
- MacOS
- XML
- Pipelining
- mysql
- computer
- php
- control
- data structure
- web
- MIPS
- DATAPATH
- html
- CSS
- function
- javascript
- system
- github
- DoM
- instruction
- architecture
- python
- DB
- for
- DS
- Algorithm
- Today
- Total
YYYEJI
[Linux] 쉘(Shell)의 기능과 종류 본문
쉘(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 이름 = '명령;명령2;°°° ' | 여러 명령을 하나의 이름으로 사용하는 경우 |
에일리어스를 삭제하고 싶다면?
$ unalias
를 사용하면 됩니다.
히스토리란?
명령 입력 기록을 출력해줍니다.
$ 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 |