,----.. .--.--. ,---, ,--, ,--,
/ / \ / / '. ,--.' | ,--.'| ,--.'|
| : : ,---. | : /`. / | | : | | : | | :
. | ;. / ' ,'\; | |--` : : : : : ' : : '
. ; /--` / / | : ;_ : | |,--. ,---. | ' | | ' |
; | ; __ . ; ,. :\ \ `. | : ' | / \ ' | | ' | |
| : |.' .'' | |: : `----. \| | /' : / / || | : | | :
. | '_.' :' | .; : __ \ \ |' : | | |. ' / |' : |__' : |__
' ; : \ || : |/ /`--' /| | ' | :' ; /|| | '.'| | '.'|
' | '/ .' \ \ /'--'. / | : :_:,'' | / |; : ; : ;
| : / `----' `--'---' | | ,' | : || , /| , /
\ \ .' `--'' \ \ / ---`-' ---`-'
`---` `----'
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.
- 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.
To get started with GoShell, follow these steps:
-
Clone the Repository:
git clone [email protected]:acmpesuecc/GoShell.git
-
Navigate to the Project Directory:
cd GoShell
-
Build the Application:
go build -o goshell ./cmd/goshell
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
Contributions are welcome! Please follow these guidelines to contribute:
- Fork the Repository: Create a personal copy of the repository on GitHub.
- Create a Branch: Make your changes in a separate branch.
- Submit a Pull Request: Describe your changes and submit a pull request for review.
For more details, check out our CONTRIBUTING.md.
GoShell is licensed under the MIT License. See the LICENSE file for more information.
- 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.
I hope GoShell makes your command-line experience more enjoyable and efficient. Try it out, and let us know what you think!
___
.-"; ! ;"-.
.'! : | : !`.
/\ ! : ! : ! /\
/\ | ! :|: ! | /\
( \ \ ; :!: ; / / )
( `. \ | !:|:! | / .' )
(`. \ \ \!:|:!/ / / .')
\ `.`.\ |!|! |/,'.' /
`._`.\\\!!!// .'_.'
`.`.\\|//.'.'
|`._`n'_.'|
"----^----"