Skip to content

GoShell is a powerful and versatile command-line interface built entirely with Go. It provides a comprehensive suite of Unix commands, allowing users to navigate, manipulate, and manage their file systems seamlessly. With GoShell, experience the efficiency and performance of Go combined with the familiarity of traditional Unix commands.

License

Notifications You must be signed in to change notification settings

IshaanNene/GoShell

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

52 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

GoShell

Build Status License

Introduction

  ,----..              .--.--.     ,---,                ,--,    ,--,   
 /   /   \            /  /    '. ,--.' |              ,--.'|  ,--.'|   
|   :     :    ,---. |  :  /`. / |  |  :              |  | :  |  | :   
.   |  ;. /   '   ,'\;  |  |--`  :  :  :              :  : '  :  : '   
.   ; /--`   /   /   |  :  ;_    :  |  |,--.   ,---.  |  ' |  |  ' |   
;   | ;  __ .   ; ,. :\  \    `. |  :  '   |  /     \ '  | |  '  | |   
|   : |.' .''   | |: : `----.   \|  |   /' : /    /  ||  | :  |  | :   
.   | '_.' :'   | .; : __ \  \  |'  :  | | |.    ' / |'  : |__'  : |__ 
'   ; : \  ||   :    |/  /`--'  /|  |  ' | :'   ;   /||  | '.'|  | '.'|
'   | '/  .' \   \  /'--'.     / |  :  :_:,''   |  / |;  :    ;  :    ;
|   :    /    `----'   `--'---'  |  | ,'    |   :    ||  ,   /|  ,   / 
 \   \ .'                        `--''       \   \  /  ---`-'  ---`-'  
  `---`                                       `----'                   

Welcome to GoShell, is a shell command-line interface built entirely with Go Supports Command Execution, File Redirection, Pipes, Command Chaining & Command History

Installation

To get started with GoShell, follow these steps:

  1. Clone the Repository:

    git clone https://github.com/IshaanNene/GoShell.git
  2. Navigate to the Project Directory:

    cd GoShell
  3. Build the Application:

    go build -o goshell ./cmd/goshell
  4. Run using this

    ./goshell

Contributing

Contributions are welcome! Please follow these guidelines to contribute:

  1. Fork the Repository: Create a personal copy of the repository on GitHub.
  2. Create a Branch: Make your changes in a separate branch.
  3. Submit a Pull Request: Describe your changes and submit a pull request for review.

For more details, check out our CONTRIBUTING.md.

License

GoShell is licensed under the MIT License. See the LICENSE file for more information.

Acknowledgments

  • Thanks to the Go community for the ongoing support and contributions.
  • Special thanks to the maintainers of the cobra package for their excellent work on command-line interfaces.

Final Thoughts

I hope GoShell makes your command-line experience more enjoyable and efficient. Try it out, and let us know what you think!

            ___
        .-"; ! ;"-.
      .'!  : | :  !`.
     /\  ! : ! : !  /\
    /\ |  ! :|: !  | /\
   (  \ \ ; :!: ; / /  )
  ( `. \ | !:|:! | / .' )
  (`. \ \ \!:|:!/ / / .')
   \ `.`.\ |!|! |/,'.' /
    `._`.\\\!!!// .'_.'
       `.`.\\|//.'.'
        |`._`n'_.'| 
        "----^----"

About

GoShell is a powerful and versatile command-line interface built entirely with Go. It provides a comprehensive suite of Unix commands, allowing users to navigate, manipulate, and manage their file systems seamlessly. With GoShell, experience the efficiency and performance of Go combined with the familiarity of traditional Unix commands.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published