셸 동작
- https://www.gnu.org/software/bash/manual/bash.html#Shell-Operation-1
- chrome-extension://oemmndcbldboiebfnladdacbdfmadadm/file:///Users/joelkim/Work/study/study_linux/book/Script/Newham/2005%20-%20Newham%20-%20Learning%20the%20bash%20Shell.pdf#G11.633225
- chrome-extension://oemmndcbldboiebfnladdacbdfmadadm/file:///Users/joelkim/Work/study/study_linux/book/Script/Johnson/2015%20-%20Johnson%20-%20Pro%20Bash%20Programming.pdf#9781484201220_Ch04.indd%3Ab9781484201220_4%3A1
- chrome-extension://oemmndcbldboiebfnladdacbdfmadadm/file:///Users/joelkim/Work/study/study_linux/book/Script/Varma/2023%20-%20%C2%A0Varma%20-%20Pro%20Bash.pdf#0005706048.indd%3Ab978-1-4842-9588-5_4%3A160
셸의 동작 순서는 다음과 같다.
- 문자열 읽기
- 토큰화
- 파싱
- 확장
- 리디렉션
- 명령 수행
- 명령 종료시까지 대기
토큰화
토큰화는 입력된 문자열을 다음과 같이 구분하여 묶는다.
- 단어
- 공백
- 연산자
이 때 인용(quoting) 규칙 및 별칭 확장(alias expansion) 규칙이 사용된다.