This project is to implement unix-style shell with language C under Ubuntu.
This shell needs to deal with commands with pipe, with redirections of IO and needs to have the functionality of auto-completion and history of commands.
Typically, this little application should correctly handle a command like: cat < /var/log/messages | grep ACPI| wc -l > truc.txt
In part2, this application can now execute remote commands like: s:127.0.0.1 ls | grep *.o > test.txt
which means to execute 'ls' in server end, and passe the result to local 'grep'. All sub-command(part between two '|') started by s: will be executed in server end.