시스템(Linux)

쉘(Shell) 에 대해 알아보겠습니다.

forward error correction Circle 2023. 1. 7. 23:13
반응형

Ⅰ. 쉘 (Shell) 이란 ?

 다양한 운영 체제 기능과 서비스를 구현하는 인터페이스를 제공하며,  사용자가 어떤 명령어를 수행할지 파악해서

 운영체제에게 수행하도록 지시하는 역할을 합니다.

 

Ⅱ. 쉘(Shell) 의  특징

 1) 리눅스에서 대화형 사용자 인터페이스 제공

 2) 사용자가 입력한 문장을 읽어 그 문장이 요청하는 시스템 기능을 수행하도록 해주는 명령 전달기

 3) 커널과 직접적으로 연결되어 있으며 명령어를 해석한 결과를 다른 프로그램 또는 커널로 전송

 4) 파이프, 리다이렉션, 백그라운드 프로세스 실행

 

Ⅲ. 쉘(Shell) 의 종류

 

Ⅳ. 대표적인 쉘(Shell) 

쉘(Shell) 명 설명
bash 리눅스에서 가장 많이 사용
리눅스 처음 로그인 시 기본으로 주어지는 쉘
csh과 ksh 장점 결합
Broune 쉘과 호환
- GNU 프로젝트에 의해 제작/배포
(누구나 자유롭게 "소프트웨어 소스를 실행복사수정배포 할수 있다.)
명령행 편집기능 제공
zch - Bourne 쉘을 기초
ksh와 가장 유사하지만 많은 개선 포함
명령행 편집내장 스펠링 수정명령어 history 등 기능 제공
레드햇 계열의 배포판에서 기본으로 사용되지 않음
(CentOS, SULinuxAsianux )
dash Debian Almquist Shell, POSIX-compliant shell
본 쉘을 바탕으로 데비안에서 POSIX를 만족하는 쉘로 개발된 쉘
csh - C언어 위주 쉘
본 쉘이 가지지 못한 기능(명령어 history, 작업제어 등가짐
상호 대화식 방식
- '.cshrc파일로 환경 초기화 가능
명령행 편집기능 미제공
tcsh csh 기능 강화한 쉘(확장 C)
명령행 편집 기능

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

반응형