OS

[따배셸] 1. Linux Shell 이란?

noahkim_ 2025. 3. 31. 20:44

이성미 님의 "[따배셸] 셸 프로그래밍 시리즈" 강의를 정리한 글입니다.

 

1. Shell

  • OS Kernel과 사용자간의 인터페이스 역할을 하는 프로그램
  • 사용자의 명령어를 입력받고 처리하는 명령어 해석기

 

종류

종류 설명 특징 및 기능 개발자
Bourne Shell (sh) 원본 쉘
- AT&T 벨 연구소에서 만든 최초의 유닉스 쉘
기본적인 쉘
스크립트 작성에 사용
시스템 명령어 인터프리터 역할
스티븐 본
C Shell (csh) C 언어 문법 적용
- C 언어와 유사한 문법을 가진 쉘
history, aliases, job control, vi 빌 조이
Korn Shell (ksh) Bourne Shell + C Shell 기능
- Bourne 쉘과 C 쉘의 장점 합친 쉘
함수
스크립트 편집
배열 처리
데이비드 콘
Bash (Bourne-Again Shell) GNU Project에서 개발한 쉘
- Bourne 쉘과 호환성
- C Shell과 Korn Shell의 기능을 모두 지원
Linux 및 macOS 기본 쉘
Windows에서도 사용 가능
GNU 프로젝트

 

2. 실습

명령어 설명
cat /etc/shells 시스템에서 사용할 수 있는 쉘 목록을 출력
echo $SHELL 현재 사용 중인 쉘의 경로를 출력
chsh
사용자 기본 쉘을 변경.
변경 사항은 /etc/passwd에 기록
chsh -s /bin/bash 기본 쉘을 /bin/bash로 변경 (예시)

 

 


출처