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 |