본문 바로가기
컴퓨터 관련

쉘 스크립트(Shell Script) 정리 (1)

by _BlankSpace 2016. 7. 10.

1. Shell이란 무엇인가?

- user interface
- 명령어 해석기
- 프로그래밍 언어


Shell은 운영체제의 커널과 사용자 사이를 이어주는 역할을 한다. 따라서 사용자의 명령어를 해석하고 운영체제가 알아들을 수 있도록 지시함. 이후, 운영체제는 shell에게서 받은 지시를 해석하여 하드웨어를 위한 지시어로 바꾸어주는 역할을 한다.

커널 : 운영체제의 일부로써 컴퓨터 메모리상에 항상 존재하는 프로그램이라고 할 수 있음.


2. Shell의 종류


Bourne Shell (sh)
- 오리지널 유닉스 쉘
- AT&T Bell 연구소에서 개발
- root의 기본 Shell


C Shell (csh)

- 1976년에 개발
- C 언어 기반으로 개발
- BSD 계열에서 많이사용
- 근대적인 shell의 시초
- 사용자의 편의성을 제공


Korn Shell (ksh)

- Bourne Shell의 기능 추가 버전
- Bourne Shell + 사용자 편의 기능


Bash

- linux에서 주로 사용
- Korn + C Shell의 장점을 추가
- 방향키를 사용 가능
- 색상을 지원



3. Shell의 장/단점

장점
- 만들기 쉬워
- 이식성이 좋다
- 컴파일을 하지 않아도 됨

단점
- 컴파일된 파일에 비해 속도가 늦음






'컴퓨터 관련' 카테고리의 다른 글

1.5. 금액 맞추기 알고리즘  (0) 2016.07.12
파워쉘(PowerShell) 정리 [간단하게]  (0) 2016.07.10
시큐어 코딩(Secure Coding) 이란?  (0) 2016.07.07
보안 용어 모음(1)  (0) 2016.07.06
OWASP이란?  (0) 2016.06.17

댓글