A mini-shell developed in Go.
This project is a simple shell implemented in Go that I designed to learn and improve on the language as well as to understand on a low level as to how a shell works.
- Execute basic shell commands
- Script execution with
.sh
files - Lightweight and fast
-
Clone the repository:
git clone https://github.com/KingrogKDR/my-shell-go.git
-
Navigate to the project directory:
cd absh
-
Build the project:
Since the file is built as the shell-script executes, allow executable permissions (if required).
chmod +x absh.sh
-
Run the shell-script to build and start the shell:
update: shell.sh -> absh.sh
./absh.sh
-
Execute commands: You can type and execute your commands in the shell as you would in any other shell environment.
Missing features
- Variable Interpolation
- Piping
- Job Control
- History
- Autocompletion
Contributions and issues are welcome! Please fork the repository and submit a pull request for any improvements.
This project is licensed under the MIT License. See the LICENSE file for details.