sesh: Simple Elegant Shell
System Design
Operating Systems
sesh is a simple (read basic), elegant shell written in Go. It supports the following: Aliasing, Piping and I/O redirection, History, Tab-autocompletion. Two custom built-in functions:
walk: walks through the directory specified as an argument recursively. Takes the current directory as input if no argument is specified.
show: lists the commands in the PATH having the given argument as its prefix. Lists all the commands in the PATH if no argument is specified.
Technologies Used: Go, Operating System, Shell, Optimization.
My Role:
- Built the basline shell using Linux Shell Programming.
- Implemented history and tab-autocomplete features.
- Implemented the custom 'walk' command.