Skip to content

KingrogKDR/my-shell-go

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

26 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

My Shell in Go

A mini-shell developed in Go.

Table of Contents

Overview

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.

Features

  • Execute basic shell commands
  • Script execution with .sh files
  • Lightweight and fast

Installation

  1. Clone the repository:

    git clone https://github.com/KingrogKDR/my-shell-go.git
  2. Navigate to the project directory:

    cd absh
  3. Build the project:

    Since the file is built as the shell-script executes, allow executable permissions (if required).

    chmod +x absh.sh

Usage

  1. Run the shell-script to build and start the shell:

    update: shell.sh -> absh.sh

    ./absh.sh
  2. 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

Contributing

Contributions and issues are welcome! Please fork the repository and submit a pull request for any improvements.

License

This project is licensed under the MIT License. See the LICENSE file for details.

About

A mini-shell that I developed in golang

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published