Too Long; Didn't Read
This is part V of a tutorial on how to build a Linux shell. You can download the complete source code for Part V from this GitHub repository. In this part, we'll implement the 7 word expansions defined by POSIX. The shell performs tilde expansion, parameter expansion, arithmetic expansion, command substitution, field splitting, pathname expansion, and quote removal. After finishing this lesson, it would be a good exercise if you extended the shell by implementing the non-POSIX word expansions.