yaus is a toy implementation of a unix shell. It is mainly written for fun and no profit.
Use gcc -o yaus shell.c
to compile. Then use ./yaus
to execute.
- Simple commands e.g
ls -l
- IO redirections e.g
cat < shell.c > bar.c
- Pipes e.g
cat < shell.c | grep int | cat > result.txt
- Builtins (
cd
andexit
) - Asynchronous execution e.g
cat < shell.c &
- Add support for Signals
- Add support for quoting, globbing and environment variables