쉘(Shell) 이란? - sh, csh, ksh, bash / 터미널의 언어

쉘이란?

명령어와 프로그램을 실행할 때 사용하는 인터페이스
1. 사용자와 커널 사이에서 명령을 해석해 전달하는 명령어 해석기 기능
2. 쉘 자체에 프로그래밍 기능으로 프로그램 작성이 가능, 반복 수행, 코드 재사용 (쉘 스크립트)
3. 사용자 환경설정 기능 - 로그인 할 때 초기화 파일 실행되어 초기환경 세팅

sh - Bourne Shell

유닉스 쉘의 오리지날이라고 할 수 있습니다.
개발자 벨 연구소의 스티브 본(Steave Bourne)의 이름을 따서 만들었습니다
모든 유닉스 시스템에서 사용이 가능하나 초기 모델이기 때문에 미 점이 많습니다

bash

bash 쉘은 리눅스를 안해봤어도 맥북을 사용하면 아마 보셨을 수도 있어요
지금은 zsh로 바뀌었지만 예전에는 bash를 사용했었습니다 그만큼 범용성이 높은 쉘이예요
sh를 기반으로 ksh과 csh의 장점들을 합쳐놓은 쉘입니다

bash의 특징
- Alias(별명)
- History
- 연산 기능
- 자동 이름 완성
- 프롬프트 제어
등등

csh - C shell

C쉘은 1978년 버클리 대학의 빌 조이가 C언어를 기반으로 개발한 쉘입니다
빌조이는 vi Editor를 개발하기도 했어요
c쉘은 프로그램 작성 기능을 가지고 있습니다
하지만 현재는 크기가 커져서 처리 속도도 느려져서 잘 사용하지 않게 되었습니다

ksh

korn쉘은 1983년 AT&T 벨 연구소에서 근무하던 데이비드 콘이 개발하였습니다
sh을 확장해서 만들었으며 c쉘의 많은 기능들이 추가되었습니다

쉘 확인 명령어

# echo $SHELL
# env |grep SHELL

/etc/passwd 의 7번째 필드에서도 확인하실 수 있습니다

댓글

Designed by JB FACTORY