Interactive shell program that supports the following features:
- Accepts command from user and executes the corresponding program with the given argument list. The program can locate and execute any valid program using absolute/relative paths, and also by searching directories in the $PATH variable.
- Built-in commands:
- timeX: prints out the process statistics of a terminated child process.
- exit: terminates the myshell program; once the program starts, it continuously accepts commands from user until receiving the exit command.
- Supports two operators: & (run as background job) and | (pipe).