이성미 님의 "[따배셸] 셸 프로그래밍 시리즈" 강의를 정리한 글입니다.
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로 변경 (예시) |
출처
'OS' 카테고리의 다른 글
[따배셸] 3. Bash Shell과 Rules (0) | 2025.03.31 |
---|---|
[따배셸] 2. Bash Shell과 변수 (0) | 2025.03.31 |
[쉽게 배우는 운영체제] 11. 파일 시스템 (3) | 2024.12.14 |
[쉽게 배우는 운영체제] 9. 가상 메모리 관리 (0) | 2024.12.13 |
[쉽게 배우는 운영체제] 8. 가상 메모리의 기초 (0) | 2024.12.12 |