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

acmpesuecc/GoShell

 
 

Repository files navigation

GoShell

Build Status License

Introduction

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

Welcome to GoShell, an ambitious and dynamic shell application written in Go. This project aims to bring robust, modular, and user-friendly shell commands to your fingertips. Whether you’re managing files or navigating directories, GoShell provides an intuitive command-line interface to streamline your workflows.

Features

  • Concatenate and Display File Contents: Use cat to view and merge files with additional options.
  • Change Directory: The cd command allows seamless navigation between directories.
  • Remove Files and Directories: Efficiently remove files or directories with various flags.
  • Modular Architecture: Built with a clean structure for easy maintenance and expansion.

Installation

To get started with GoShell, follow these steps:

  1. Clone the Repository:

    git clone [email protected]:acmpesuecc/GoShell.git
  2. Navigate to the Project Directory:

    cd GoShell
  3. Build the Application:

    go build -o goshell ./cmd/goshell

Usage

Here are some examples of how to use GoShell:

  • Change Directory:

    ./goshell cd /path/to/directory
  • Concatenate Files:

    ./goshell cat n file1.txt file2.txt
  • Remove a File:

    ./goshell rm file.txt

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

Languages

  • Go 98.6%
  • Makefile 1.4%