Shell
- 명령어 처리기(Command Processor)
- 커널과 사용자 사이를 이어주는 역할
- 직접 명령, 프로그램 및 shell 스크립트를 실행
Linux OS의 가장 안쪽 핵심은 커널
- 커널은 소프트웨어 프로그램이 하드웨어 구성 요소를 인식하고 실행할 수 있는 창 역할
Linux OS의 가장 바깥쪽은 Shell
- shell 은 사용자로부터 직접 명령을 받고 처리를 위해 커널로 보낸 다음 다시 사용자에게 응답을 반환
- OS 내부를 감싸고 외부 손상으로부터 직접 보호하기에 Shell
Shell prompt
- $ = shell 에서 표시되는 명령 프롬프트
- 명령과 프로그램을 작성 및 실행할 수 있는 인터페이스
- 첫 번째 단어를 읽고 명령을 해석 = Enter 키를 누른 후에만 명령을 읽음
Shell 종류
Bourne Shell (sh)
- 최초의 shell
- 대부분의 리눅스에 기본 설치됨
- 설치 위치 : /bin/sh
C Shell (csh)
- sh 의 사용성을 높이고 더 강력하게 만듦
- C 언어 기반의 shell
- 설치 위치 : /bin/csh
tee-see-Shell (tcsh)
- C Shell + 명령행 완성 + 명령행 편집 기능 추가
- 초기 맥 OS X 는 tcsh 를 기본 shell 로 포함
- 설치 위치 : /bin/tcsh
Z Shell (zsh)
- 확장형 sh
- 설치 위치 : /bin/zsh
Bourne-again shell (bash)
- 현대에서 가장 많이 사용 중인 shell
- GNU 운영체제, 리눅스, 맥 OS 등의 기본 shell 로 채택됨
- 설치 위치 : /bin/bash
Shell Scripting
- 실행 순서대로 나열된 일련의 명령
- Shell 에서 실행할 모든 지침과 명령을 포함하는 텍스트 파일
- script = interpreter 방식으로 동작하는, 컴파일되지 않는 프로그램
bashsrc
- bash 사용 시, bash 가 참고할 사항을 정의하는 파일
zbash
- shell 의 한 종류
- bash, ksh, tcsh 등 일부 기능 포함 및 개선한 확장형 shell
- 자동완성 지원
- 프롬프트 : %
'Linux' 카테고리의 다른 글
WSL2 비밀번호 재설정 (0) | 2025.02.10 |
---|---|
Windows 에서 WSL2 환경에 접근 (0) | 2025.02.10 |
[Linux] ls 명령어 (0) | 2025.01.20 |
[Linux] 명령어 - cp, mv, rm (0) | 2022.07.26 |
댓글