기록이 힘이다.

유닉스 쉘의 개요 본문

컴퓨터 공학

유닉스 쉘의 개요

dev22 2022. 6. 6. 07:34
728x90

-사용자와 커널 사이의 중간 역할

-명령을 해석하고 실행 결과를 알아주는 역할

-사용자의 명령 입력 편의를 위한 환경 설정

 

1. 쉘의 기능

-명령어 해석기 기능

-프로그래밍 기능(윈도우 배치파일과 동일)

-사용자 환경 설정 기능

 

2. 쉘의 종류

<본 셸 Bourne shell>

-유닉스 V7에 처음 등장한 최초의 셸

-개발자의 이름인 스티븐 본의 이름을 따서 본 셸이라고 함

-초기에 단순하고 처리 속도가 빨라서 많이 사용

-경로를 확인해보면 배시 셸과 심벌릭 링크로 연결되어 있음

-지금도 시스템 관리 작업을 수행하는 많은 셸 스크립트는 본 셸을 기반으로 함

-히스토리, 에일리어스, 작업 제어 등 사용자의 편의를 위한 기능을 제공하지 못해 이후에 다른 셸들이 등장

-본 셸의 경로를 확인해보면 배시 셸과 심벌릭 링크로 연결되어 있음

 

<C 셸(C shell)>

-캘리포니아대학교(버클리 캠퍼스)의 빌 조이(Bill Joy)가 개발

-2BSD 유닉스에 포함되어 발표

-본 셸에는 없던 에일리어스나 히스토리 같은 사용자 편의 기능 포함

-셸 스크립트 작성을 위한 구문 형식이 C언어와 같아 C 셸이라는 이름을 가지게 되었음

-C셸의 명령 이름 --> csh

 

<콘 셸(Korn shell)>

-1980년대 중반 AT&T 벨연구소의 데이비드 콘이 콘 셸을 개발

-유닉스 SVR 4에 포함되어 발표

-C셸과 달리 본 셸과의 호환성을 유지하고 히스토리, 에일리어스 기능 등 C 셸의 특징도 모두 제공하면서 처리 속도도 빠름

-콘 셸의 명령 이름 --> ksh

 

<배시 셸(bash shell)>

-본 셸을 기반으로 개발된 셸로서 1988년 브레인 폭스가 개발

-본 셸과 호환성을 유지하면서 C 셸, 콘 셸의 편리한 기능도 포함

-배시 셸의 명령 이름 -->bash

-배시 셸의 모든 버전은 GPL 라이선스에 의거하여 자유롭게 사용 가능

-리눅스의 기본 셸로 제공되고 있어 리눅스 셸로도 많이 알려짐

 

프롬프트 모양 참조

$ 본 셸, 배시 셸, 콘 셸의 기본 프롬프트

% C 셸의 기본 프롬프트

 

현 UNIX의 쉘 종류 알아보기: ps

현 UNIX의 쉘의 경로 알아보기: ls -l /bin/sh

 

유닉스 이론과 실습, 한빛미디어

'컴퓨터 공학' 카테고리의 다른 글

HTTP 메서드 활용  (0) 2022.10.26
웹 브라우저  (0) 2022.06.10
1차 인증기술과 공개키 기반구조  (0) 2022.05.16