shell이란 무엇인가
1.쉘의 뜻
2.쉘의 역사와 종류
3.쉘 알아보기
4.쉘의 기능
5.쉘의 기본명령어와 Meta character
1.쉘의 뜻
shell 은 운영체제의 커널과 사용자 사이를 이어주는 역할을 한다. 커널이란 운영체제의 일부로서 컴퓨터의 메모리에 항상 떠있는 하나의 프로그램이다. shell은 상용자의 명령어를 해석하고 운영체제가 알아들을 수 있게 지시해준다. 다시 운영체제는 shell 에게서 받은 지시를 해석하여 하드웨어를 위한 지시어로 바꾸어준다. 예를 들어 운영 체제를 엔진과 트랜스미션이라고 할 때 shell은 운전석의 계기판이라고 생각할 수 있다.
2.쉘의 역사와 종류
- Bourne shell은 유닉스 쉘의 오리지날이라고 할 수 있다. 벨 연구소의 Steve Bourne가 제작자이며 모든 유닉스 시스템에서 사용할 수 있다. 그러나 다른쉘과 비교해 볼 때 미흡한 점이 많이 있는 데 가장 큰 단점은 상호대화식 방식을 취하고 있지 않다는 것이다.
- C shell은 버클리 대학에서 만든 쉘이고 특징이 쉘 스크립트 언어가 프로그램밍 언어인 C와 비슷하다는 것이다.
- Korn shell 은 벨 연구소의 David Korn에 의해 만들어졌으며 요즘 사용되는 유닉스 시스템의 표준쉘로 제공된다. 이것은 C 쉘과 TC쉘의 기능을 모두 제공하 고 있고 쉘 스크립트언어는 Bourne 쉘과 비슷하다.
| SHELL | Prompt | Set에 의한 환경변수내용 |
| Bourne SHELL | $ | sh |
| C SHELL | % | csh |
| Korn SHELL | % | ksh |
3.쉘 알아보기
- 현재 사용중인 쉘 알아보기
- 작업중에 다른 쉘로 바꾸기
4.쉘의 기능
- 사용자의 명령어를 번역
- 변수
- 스크립트
- 파이프
- 리다이렉션
- 명령문
- 내장 명령어
- 후방처리
- 서브쉘
- 단일 명령어: 명령어와 인수만 입력하는 것
- 복합 명령어: 여러 명령어를 동시에 입력하는 것
백그라운드로 동작시키는 경우를 제외하고는 항상 앞에서 뒤의 순서로 동작한다는 사실을 기억
- 명령어 그룹: 여러 명령어를 하나의 그룹으로 묶는 것
하나로 묶어진 그룹은 하나의 환경(현재 작업 디렉토리등)을 공유하게 된다.
처음 화면