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로 변경 (예시) |
출처