Linux

[Linux] 셸 (Shell)

MAYMIN 2024. 12. 7. 14:10
728x90
SMALL

🍧 셸이란?

  • 명령어 해석기 (command interpreter)이다
    • 사용자가 입력한 명령어를 해석하여 커널에 전달
    • DOS의 Command.com 과 동일한 기능을 수행
    • 커널과 사용자 간의 대화식 인터페이스를 제공
  • 로그인할 때 실행되어 사용자 별로 사용 환경 설정을 가능하게 한다.
  • 강력한 스크립트 언어이다
    • 셸 자체가 프로그래밍 긴으을 가지고 있다.
  • 입출력 방향 재지정과 파이프 기능을 제공
  • 포어그라운드/백그라운드 프로세스를 실행

🍦 종류

  • 사용자 프롬프트가 $ 이면 본셸 계열, %이면  C셸 계열을 사용하는 것이다
  • 대부분의 셸은 본셸 계열의 기능을 포함하여 확대 발전한 형태이다.

 

🎈 본셸

종류 실행 파일 특징
본셸 계열
(Bourne shell)
본셸 /bin/sh - 벨 연구소의 스티븐 본이 1979년에 개발
- 유닉스에서 기본 셸로 사용
콘셸
korn shell
/bin/ksh - AT&T사의 데이비드 콘이 1986년에 개발
- 벨 연구소에서 본셸을 확장해서 만듦
- 명령어 완성 기능, 히스토리 기능을 가짐
배쉬 셸
bash shell
/bin/bash - 브라이언 폭스가 1989년에 개발
- 본셸을 기반으로 GNU 프로젝트에 의해 개발
- Linux 표준 셸로 채택
- 리눅스, 맥OS X등 다양한 운영체제에서 사용
- 명령어 완성 기능, 히스토리, 명령어 치환, 편집 등의 지원
- POSIX와 호환 가능
지셸
z shell
/bin/zsh - 폴 팔스타드가 1990년에 개발
- 확장형 본셸으로 Korn shell의 재작성 셸
- 강력하 history 기능
- 향상된 명령행 편집 기능
- 파일명 중간에서부터도 자동 완성 기능 가능
- 탭이나 화살표 키를 이용해 선택 기능 포함

 

 

🎈 C셸

종류 실행 파일 특징
C셸 계열 C셸 /bin/csh - 버클리 대학의 빌조이가 1981년에 개발
- C언어의 특징을 많이 포함
- 히스토리, 별명, 작업 제어 등의 기능 포함
- 다양한 프로그래밍 작성 기능을 가집
tc셸 /bin/tcsh - Ken Greer가 1982년에 개발
- 확장 C셸로 BSD 계열에서 가장 많이 사용
- 명령어 편집 기능을 제공
- emacs
- history explorer
- 자동 완성 기능
- 자동 로그아웃
- 로그인 상태, 사용자, 터미널 모니터링
- $host, $hosttype 등의 새로운 환경 변수 포함
728x90
LIST

'Linux' 카테고리의 다른 글

[Linux] 프로세스 관리  (0) 2024.12.07
[Linux] 셸 환경설정  (0) 2024.12.07
[Linux] 파일 시스템 관리 명령어  (0) 2024.12.07
[Linux] 권한 및 그룹설정  (0) 2024.11.30
[Linux] 리다이렉션  (0) 2024.11.09