shell이란 무엇인가

1.쉘의 뜻
2.쉘의 역사와 종류
3.쉘 알아보기
4.쉘의 기능
5.쉘의 기본명령어와 Meta character

1.쉘의 뜻

shell 은 운영체제의 커널과 사용자 사이를 이어주는 역할을 한다. 커널이란 운영체제의 일부로서 컴퓨터의 메모리에 항상 떠있는 하나의 프로그램이다. shell은 상용자의 명령어를 해석하고 운영체제가 알아들을 수 있게 지시해준다. 다시 운영체제는 shell 에게서 받은 지시를 해석하여 하드웨어를 위한 지시어로 바꾸어준다. 예를 들어 운영 체제를 엔진과 트랜스미션이라고 할 때 shell은 운전석의 계기판이라고 생각할 수 있다.

2.쉘의 역사와 종류

  1. Bourne shell은 유닉스 쉘의 오리지날이라고 할 수 있다. 벨 연구소의 Steve Bourne가 제작자이며 모든 유닉스 시스템에서 사용할 수 있다. 그러나 다른쉘과 비교해 볼 때 미흡한 점이 많이 있는 데 가장 큰 단점은 상호대화식 방식을 취하고 있지 않다는 것이다.
  2. C shell은 버클리 대학에서 만든 쉘이고 특징이 쉘 스크립트 언어가 프로그램밍 언어인 C와 비슷하다는 것이다.
  3. Korn shell 은 벨 연구소의 David Korn에 의해 만들어졌으며 요즘 사용되는 유닉스 시스템의 표준쉘로 제공된다. 이것은 C 쉘과 TC쉘의 기능을 모두 제공하 고 있고 쉘 스크립트언어는 Bourne 쉘과 비슷하다.
SHELLPromptSet에 의한 환경변수내용
Bourne SHELL $ sh
C SHELL % csh
Korn SHELL % ksh

3.쉘 알아보기

  1. 현재 사용중인 쉘 알아보기
  2. 작업중에 다른 쉘로 바꾸기

4.쉘의 기능

  1. 사용자의 명령어를 번역
  2. 변수
  3. 스크립트
  4. 파이프
  5. 리다이렉션
  6. 명령문
  7. 내장 명령어
  8. 후방처리
  9. 서브쉘

5.쉘의 기본적인 명령어와 Meta character


  1. 단일 명령어: 명령어와 인수만 입력하는 것
  2. 복합 명령어: 여러 명령어를 동시에 입력하는 것
    백그라운드로 동작시키는 경우를 제외하고는 항상 앞에서 뒤의 순서로 동작한다는 사실을 기억
  3. 명령어 그룹: 여러 명령어를 하나의 그룹으로 묶는 것
    하나로 묶어진 그룹은 하나의 환경(현재 작업 디렉토리등)을 공유하게 된다.
처음 화면