go-shell

command module
v0.0.0-...-6f8bb5a Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: May 25, 2024 License: MIT Imports: 2 Imported by: 0

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

The Go Gopher

There is no documentation for this package.

Directories

Path Synopsis

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL