1. POSIX
**POSIX**는 이식 가능 운영 체제 인터페이스(portable operating system interface)[1]의 약자로, 서로 다른 UNIX OS의 공통 API를 정리하여 이식성이 높은 유닉스 응용 프로그램을 개발하기 위한 목적으로 IEEE가 책정한 애플리케이션 인터페이스 규격이다.
2. POSIX (IEEE Std 1003.1-2017) Shell Manual
미니쉘을 위해서는 기존 쉘이 어떻게 구성되있는지 확인하고 이를 토대로 설계하는게 좋은방식이라고 생각됩니다. (thanks to jujeon)
POSIX shell manual
translated by DeepL(번역 후 일부 수정)
- 2.1 Shell Introduction
- 2.2 Quoting
- 2.3 Token Recognition
2.4 Reserved Words (과제 범위를 벗어나는 내용)
- 2.5 Parameters and Variables
- 2.6 Word Expansions
- 2.7 Redirection
- 2.8 Exit Status and Errors
- 2.9 Shell Commands
- 2.10 Shell Grammar
- 2.11 Signals and Error Handling
- 2.12 Shell Execution Environment
- 2.13 Pattern Matching Notation
- 2.14 Special Built-In Utilities