This is a fun little project for me to get more familiar with Go, its Stdlib and idiomatic use. So why the heck not?
More on the background of the project in this blog post.
go build -o shell cmd/myshell/*.go && ./shell- Shell builtins:
echo,type,pwd,cd - File System navigation
- File descriptor redirection for stdout and stderr with
[fd]>[|]and[fd]>> - SIGINT handling for cancelling a currently running process or not yet entered input on
Ctrl+C - Autocomplete with
Tabfor shell builtins and executables onPATH - Pipes
- Flashy interface