Skip to content

notlelouch/Shell24

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

17 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Shell24: A POSIX compliant shell written in Go!

Shell24 is a custom shell designed to interpret and execute shell commands, manage processes, and run both external programs and builtin commands such as cd, pwd, and echo, etc.

Features

  • POSIX Compliance: Adheres to the POSIX standard for command interpretation and process management.
  • Command Parsing: Efficient parsing of shell commands.
  • Builtin Commands: Supports common builtin commands like cd, pwd, echo, and more.
  • External Programs: Executes external programs seamlessly.
  • REPL: Implements a robust Read-Eval-Print Loop for interactive command execution.
  • Error Handling: Provides detailed error messages for invalid commands and incorrect usage.

Setup

Clone the repository to your local machine

 git clone https://github.com/<your_username>/Shell24.git
 cd Shell24

Usage

run the go file directly

  go run cmd/myshell/main.go

or provide path details and run the script

Contributing

Contributions are welcome! If you have ideas for improvements, new features, or bug fixes, please open an issue or submit a pull request.

About

A POSIX compliant shell written in Go!

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published