linux simplified bash shell implementation:
implement simplified bash shell including parse command, call external command, implement some internal command, change directories, set/use PATH environment variables, implement commands history, list command history, delete command history, set alias, delete alias, list alias.
The project is implemented as C language with all dynamic allocated C-strings. There is no length limit for input strings. All string operations are used with standard C string library.