command
module
Version:
v0.0.0-...-6f8bb5a
Opens a new window with list of versions in this module.
Published: May 25, 2024
License: MIT
Opens a new window with license information.
Imports: 2
Opens a new window with list of imports.
Imported by: 0
Opens a new window with list of known importers.
README
¶
Go-Shell
Go-Shell is a simple shell implemented in Go. It supports basic commands, navigation with cd, and exiting with exit.
Features
- Execute any command available in the PATH
- Navigate directories with
cd
cd with no arguments returns to the home directory
- Exit the shell with
exit
- Colored output for username, hostname, and current directory
Usage
To run the shell, simply execute:
make run
Code Structure
Shell: The main shell struct that contains a reader to read input from the user.
Run: The main loop of the shell that prints the prompt, reads input, and executes the input.
execInput: A function that takes a string input, parses it, and executes the command.
Acknowledgements
This project is inspired and based on Writing a simple shell in Go found on this blog post. Give love to the author for making it available.
License
MIT
Documentation
¶
There is no documentation for this package.
Source Files
¶
Directories
¶
Click to show internal directories.
Click to hide internal directories.