shellutils

Shell Utils Framework 🐚

pt-BR es en

Shell Utils Logo

A Dynamic Collection of Shell Scripts with Educational Purpose

GitHub stars GitHub forks GitHub issues GitHub license

🌟 Overview

Shell Utils is an educational framework designed to make shell programming accessible and powerful. It is the result of extensive work over many years, now available on GitHub. With over 280 documented scripts, it caters to both beginners and advanced users. Its main differentiator is the ability to interact with the major shells: Bash, Zsh, and Fish.

βœ… Includes third-party scripts, such as those from Fred’s Imagemagick (credits maintained in the scripts).

✨ Key Features

πŸ“Œ The help_shell script lists functions like sed_info (to assist with using sed), providing quick tutorials on Linux commands. To create a simple function, just create a file function.sh and store it in ~/.shell_utils/scripts/helps/. The help_shell script will be able to read them and display a complete list of educational functions and much more.

πŸ“ Directory Structure

~/.shell_utils/
β”œβ”€β”€ scripts/     # Main scripts
β”‚   β”œβ”€β”€ faqs/    # Tutorial scripts and guides
β”‚   └── helps/   # Educational helper functions
β”œβ”€β”€ functions/   # Custom functions
β”œβ”€β”€ variables/   # Environment variables
└── aliases/     # Shell aliases

πŸ”§ Features and Tools

πŸš€ Installation

Option 1: One-Line Installation

bash -c "$(curl -fsSL https://raw.githubusercontent.com/felipefacundes/shell_utils/refs/heads/main/install.sh)"

Option 2: Manual Installation

git clone https://github.com/felipefacundes/shell_utils ~/.shell_utils
bash ~/.shell_utils/install.sh

πŸ”„ Dependencies

The installer automatically detects your shell (fish, zsh, or bash) and installs the necessary dependencies:

🀝 Contributing

Contributions are welcome! Feel free to submit a Pull Request. For significant changes, please open an issue first to discuss what you would like to change.

πŸ“œ License

This project is licensed under the GPLv3 License - see the LICENSE file for details.

πŸ‘ Credits


Made with ❀️ by the Shell Utils community

Report Bug Β· Request Feature