Minis hell on Earth
- Wait for command
- Differentiate command vs environment vs signal
- Input parsing
- ' quotes
- " quotes (except $())
- \
- ;
- Create built-in commands
- echo (-n)
- cd
- pwd
- export
- unset
- env
- exit
- Manage piping
- Basic piping
- Redirections (<, >, <<, >>)
- || and && (Bonus)
- Exit & error status
- Terminal variables:
- Valid variables names & contents (characters)
- Environment variables
- ~
- . & ..
- $?
- Wildcard (Bonus)
- History
- Don't add empty lines
- Command history
- Signals
- Ctrl + C
- Ctrl + D
- Ctrl + \
- \t (tab)
- Signal managing
- Makefile https://03-jon-perez.gitbook.io/coding-library/c/readline