리눅스/Linux Basic

[Linux] Basic(06) - 셸 (Shell)

vincent77 2025. 6. 4. 11:34

셸이란?

사용자의 명령어를 커널로 전달하는 기능을 담당 자세한 내용은 Kernel 페이지 참조


종류

  1. Bourne Shell (sh) : UNiX 기본 셸
  2. C Shell (csh) : C언어 기반으로 개발된 셸
  3. TC Shell (tcsh) : csh과 통합해서 탄생된 셸, csh에 없는 명령어 자동완성, 편집기능 제공
  4. Korn Shell (ksh) : sh 확장, csh 기능 추가, history, vi, 명령행 편집 등 기능 제공
  5. Bourne Again Shell (bash): sh 기반, 리눅스 표준 셸, sh와 문법 호환, 다양한 기능 제공
  6. Z Shell (zsh): sh 확장, 다양한 기능 및 플러그인, 셸 테마 존재
    • 맞춤법 검사
    • 로그인/아웃 감시
    • 바이트 코드와 같은 내장 프로그래밍
    • 구문의 과학적 표기 지원
    • 부동 소수점 산술 및 기타

Bash

기능

  • 명령어 자동 완성 : 글자 몇 개 입력 후 Tab키 누르면 자동완성, 중복되는 경우 Tab 키 두번이면 목록 출력
  • History. : 명령행에서 위 아래 방향키로 이전 명령어 보기 및 사용 가능
  • Alias : 특정 명령어에 별칭 지정하여 해당 별칭 입력시 설정된 명령어 실행 가능
  • 명령행 편집
    • Ctrl + a : 명령행 가장 왼 쪽 이동
    • Ctrl + a : 가장 왼쪽으로 이동
    • Ctrl + e: 가장 오른쪽으로 이동
    • Ctrl + k : 커서 오른쪽 삭제
    • Ctrl + u : 전체 삭제
    • Ctrl + y : 삭제 취소
  • Shell Script : 셸 명령어를 이용해 스크립트를 작성하여 실행할 수 있다.