Skip to content

Commit 6384a89

Browse files
authored
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
1 parent 6a97286 commit 6384a89

File tree

1 file changed

+103
-2
lines changed

1 file changed

+103
-2
lines changed

README.md

Lines changed: 103 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,103 @@
1-
# shellutils.github.io
2-
A Dynamic Collection of Shell Scripts with Educational Purpose
1+
# Shell Utils Framework 🐚
2+
3+
[![pt-BR](https://img.shields.io/badge/lang-pt--BR-green.svg)](./README_pt.md) [![es](https://img.shields.io/badge/lang-es-yellow.svg)](./README_es.md) [![en](https://img.shields.io/badge/lang-en-red.svg)](./README.md)
4+
5+
<div align="center">
6+
7+
![Shell Utils Logo](./icons/logo.png)
8+
9+
*A Dynamic Collection of Shell Scripts with Educational Purpose*
10+
11+
![GitHub stars](https://img.shields.io/github/stars/felipefacundes/shell_utils?style=social)
12+
![GitHub forks](https://img.shields.io/github/forks/felipefacundes/shell_utils?style=social)
13+
![GitHub issues](https://img.shields.io/github/issues/felipefacundes/shell_utils)
14+
![GitHub license](https://img.shields.io/github/license/felipefacundes/shell_utils)
15+
16+
</div>
17+
18+
## 🌟 Overview
19+
20+
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**.
21+
22+
✅ Includes third-party scripts, such as those from [Fred's Imagemagick](http://www.fmwconcepts.com/imagemagick/index.php) *(credits maintained in the scripts)*.
23+
24+
### ✨ Key Features
25+
26+
- Dynamic recognition of scripts, functions, variables, and aliases
27+
- Comprehensive documentation and help menus
28+
- Shell compatibility (fish, zsh, bash)
29+
- Rich collection of utility scripts
30+
- Educational resources and tutorials
31+
32+
📌 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.
33+
34+
## 📁 Directory Structure
35+
36+
```bash
37+
~/.shell_utils/
38+
├── scripts/ # Main scripts
39+
│ ├── faqs/ # Tutorial scripts and guides
40+
│ └── helps/ # Educational helper functions
41+
├── functions/ # Custom functions
42+
├── variables/ # Environment variables
43+
└── aliases/ # Shell aliases
44+
```
45+
46+
## 🔧 Features and Tools
47+
48+
- **Alarm**: Multilingual alarm, capable of executing external commands, snooze function, and more.
49+
- **Calendar**: Full calendar with holiday support
50+
- **Video Tools**: Screen recorder and video managers
51+
- **Audio Tools**: Generate audio frequencies and sound managers
52+
- **Image Processing Tools**: Convert, resize, and manipulate images
53+
- **Theme Management**:
54+
- GRUB themes
55+
- Terminal themes
56+
- ASCII art collections
57+
- **Color Utilities**:
58+
- ANSI color palette
59+
- Hex to ANSI converter
60+
- **Window Manager Tools**: Support for i3, awesome, openbox, and others
61+
- **Integration with Third-Party Tools**: Including scripts from ["Fred's Imagemagick"](http://www.fmwconcepts.com/imagemagick/index.php)
62+
63+
## 🚀 Installation
64+
65+
### Option 1: One-Line Installation
66+
```bash
67+
bash -c "$(curl -fsSL https://raw.githubusercontent.com/felipefacundes/shell_utils/refs/heads/main/install.sh)"
68+
```
69+
70+
### Option 2: Manual Installation
71+
```bash
72+
git clone https://github.com/felipefacundes/shell_utils ~/.shell_utils
73+
bash ~/.shell_utils/install.sh
74+
```
75+
76+
## 🔄 Dependencies
77+
78+
The installer automatically detects your shell (fish, zsh, or bash) and installs the necessary dependencies:
79+
- For bash users: oh-my-bash
80+
- For zsh users: oh-my-zsh
81+
82+
## 🤝 Contributing
83+
84+
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.
85+
86+
## 📜 License
87+
88+
This project is licensed under the GPLv3 License - see the [LICENSE](LICENSE) file for details.
89+
90+
## 👏 Credits
91+
92+
- Original creator: [Felipe Facundes](https://github.com/felipefacundes)
93+
- Special thanks to all contributors and to [Fred's Imagemagick](http://www.fmwconcepts.com/imagemagick/index.php) for some included scripts
94+
95+
---
96+
97+
<div align="center">
98+
99+
**Made with ❤️ by the Shell Utils community**
100+
101+
[Report Bug](https://github.com/felipefacundes/shell_utils/issues) · [Request Feature](https://github.com/felipefacundes/shell_utils/issues)
102+
103+
</div>

0 commit comments

Comments
 (0)