본문 바로가기
Linux

[Linux] Shell

by unknownomad 2023. 6. 13.

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

댓글