A Dynamic Collection of Shell Scripts with Educational Purpose
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).
π 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.
~/.shell_utils/
βββ scripts/ # Main scripts
β βββ faqs/ # Tutorial scripts and guides
β βββ helps/ # Educational helper functions
βββ functions/ # Custom functions
βββ variables/ # Environment variables
βββ aliases/ # Shell aliases
bash -c "$(curl -fsSL https://raw.githubusercontent.com/felipefacundes/shell_utils/refs/heads/main/install.sh)"
git clone https://github.com/felipefacundes/shell_utils ~/.shell_utils
bash ~/.shell_utils/install.sh
The installer automatically detects your shell (fish, zsh, or bash) and installs the necessary dependencies:
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.
This project is licensed under the GPLv3 License - see the LICENSE file for details.
Made with β€οΈ by the Shell Utils community