Note03_BashBasics.pdf
Shell
- 셸도 하나의 프로그램
- 사용자 명령 해석 및 실행(command interperter)
- OS 뿐만 아니라 모든 종류의 프로그램에 적용되는 일반 요소
- CLI
- GUI
- 리눅스 CLI는 bash가 기본
- 사용자 계정에 기본 로그인 셸로 /bin/bash 설정됨
CLI 셸의 종류
- Bourne shell (sh)
- sh는 프로그램으로 나타났을때의 이름
- 기본 프롬포트 : $
- C shell
- Korn shell
- Bourne-Again shell (bash)
- Bourne shell의 단점과 다른 셸의 장점을 가진 셸
- $
- GNU 표준 셸 → 리눅스 표준 셸
- 1989년 처음 배포
- 현재 버전 알아보는 법
- $ bash —version
- $ echo $BASH_Version
- 소프트웨어의 version과 release
- 5.1.16
- 첫 번호가 버전, 아예 큰 구조가 바뀌는게 버전이 바뀔 때
- 두번째 번호가 릴리즈, 구조는 유지하고 새 기능을 추가하는게 릴리즈가 바뀔때
- 오류 수정하거나 할 때가 마지막 번호
- Z shell
- PowerShell
- 더 편한걸 만들어볼래! 해서 쉘이 종류가 많음
셸의 공통 기능
- 다수의 내장(built-in) 명령어 제공
- 메타문자