TJ_Log
[Linux] 리눅스 쉘(Shell)이란? 본문
1. 쉘 이란?
- 리눅스의 쉘은 명령어와 프로그램을 실행할 때 사용하는 인터페이스입니다.
- 자세히 말하면 쉘은 유저와 커널과의 다리역할을 하는 것으로 사용자로부터 명령을 받아 그것을 해석하고 프로그램을 실행하는 역할을 합니다.
2. 쉘의 기능
- 사용자와 커널 사이에서 명령을 해석해 전달하는 명령어 해석 기능이 있습니다. 명령어를 해석하여 커널을 통해 하드웨어를 조작합니다.
- 쉘 내부의 프로그래밍 기능이 있어 프로그램을 작성 가능합니다. 쉘 프로그램을 쉘 스크립트라고 불립니다.
- 로그인 시 초기화 파일이 실행 되어 초기 환경이 설정되는데 이 초기화 파일을 설정 할 수 있는 사용자 환경 설정 기능이 있습니다.
3. 쉘의 종류
- Bourne Shell - sh : 유닉스 쉘의 오리지날이라고 할 수 있는 최초의 쉘입니다. 오리지날이라 미흡한 점이 많고 상호대화식 방식을 취하지 않습니다.
- bash : 현재 리눅의 표준 쉘입니다. Ubuntu와 Fedora가 비존적으로 사용하는 쉘이고 sh쉘 기반으로 만들어 졌습니다. GNU운영체제, 맥OS 등 다양한 운영체제에서 사용 중입니다.
- C shell : C언어를 기반으로 만들어졌습니다. 강력한 프로그램 작성 기능을 가지고 있고 쉘 스크립트 언어가 C와 비슷하지만 크기가 커지고 처리속도가 느리다는 단점이 있지습니다. 하지만 편리한 기능 때문에 일반 사용자들이 즐겨 사용했던 쉘입니다.
- Korn shell : 오리지널인 sh(본쉘)을 확장해서 만들었으며 사용자의 요청으로 C쉘의 많은 기능들이 추가되었습니다. C쉘의 특징들을 모두 제공하며 처리 속도가 빠르다는 장점이 있습니다.
'STUDY > Linux' 카테고리의 다른 글
[Linux] chmod 파일 권한관리 명령어 (rwx) (0) | 2022.05.26 |
---|---|
[Linux] 리눅스의 아이노드(inode), 심볼릭 링크(Symbolic link), 하드링크(Hard link)에 대해 (1) | 2022.05.26 |
[Linux] 리눅스 명령어 Systemctl 이란 (0) | 2022.05.26 |