|
| 1 | +<!DOCTYPE html> |
| 2 | +<html lang="en"> |
| 3 | +<head> |
| 4 | + <meta charset="UTF-8"> |
| 5 | + <meta name="viewport" content="width=device-width, initial-scale=1.0"> |
| 6 | + <title>Shell Utils Framework</title> |
| 7 | + <style> |
| 8 | + .center { |
| 9 | + text-align: center; |
| 10 | + } |
| 11 | + body { |
| 12 | + max-width: 1200px; |
| 13 | + margin: 0 auto; |
| 14 | + padding: 20px; |
| 15 | + font-family: system-ui, -apple-system, sans-serif; |
| 16 | + } |
| 17 | + pre { |
| 18 | + background-color: #f6f8fa; |
| 19 | + padding: 16px; |
| 20 | + border-radius: 6px; |
| 21 | + overflow-x: auto; |
| 22 | + } |
| 23 | + img { |
| 24 | + max-width: 100%; |
| 25 | + height: auto; |
| 26 | + } |
| 27 | + </style> |
| 28 | +</head> |
| 29 | +<body> |
| 30 | + |
| 31 | +<h1><a href="https://github.com/felipefacundes/shell_utils">Shell Utils Framework 🐚</a></h1> |
| 32 | + |
| 33 | +<p> |
| 34 | + <a href="./README_pt.html"><img src="https://img.shields.io/badge/lang-pt--BR-green.svg" alt="pt-BR"></a> |
| 35 | + <a href="./README_es.html"><img src="https://img.shields.io/badge/lang-es-yellow.svg" alt="es"></a> |
| 36 | + <a href="./README.html"><img src="https://img.shields.io/badge/lang-en-red.svg" alt="en"></a> |
| 37 | +</p> |
| 38 | + |
| 39 | +<div class="center"> |
| 40 | + <img src="/icons/logo.png" alt="Shell Utils Logo"> |
| 41 | + |
| 42 | + <p><em>A Dynamic Collection of Shell Scripts with Educational Purpose</em></p> |
| 43 | + |
| 44 | + <img src="https://img.shields.io/github/stars/felipefacundes/shell_utils?style=social" alt="GitHub stars"> |
| 45 | + <img src="https://img.shields.io/github/forks/felipefacundes/shell_utils?style=social" alt="GitHub forks"> |
| 46 | + <img src="https://img.shields.io/github/issues/felipefacundes/shell_utils" alt="GitHub issues"> |
| 47 | + <img src="https://img.shields.io/github/license/felipefacundes/shell_utils" alt="GitHub license"> |
| 48 | +</div> |
| 49 | + |
| 50 | +<h2>🌟 Overview</h2> |
| 51 | + |
| 52 | +<p>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: <strong>Bash, Zsh, and Fish</strong>.</p> |
| 53 | + |
| 54 | +<p>✅ Includes third-party scripts, such as those from <a href="http://www.fmwconcepts.com/imagemagick/index.php">Fred's Imagemagick</a> <em>(credits maintained in the scripts)</em>.</p> |
| 55 | + |
| 56 | +<h3>✨ Key Features</h3> |
| 57 | + |
| 58 | +<ul> |
| 59 | + <li>Dynamic recognition of scripts, functions, variables, and aliases</li> |
| 60 | + <li>Comprehensive documentation and help menus</li> |
| 61 | + <li>Shell compatibility (fish, zsh, bash)</li> |
| 62 | + <li>Rich collection of utility scripts</li> |
| 63 | + <li>Educational resources and tutorials</li> |
| 64 | +</ul> |
| 65 | + |
| 66 | +<p>📌 The <code>help_shell</code> script lists functions like <code>sed_info</code> (to assist with using sed), providing quick tutorials on Linux commands. To create a simple function, just create a file <code>function.sh</code> and store it in <code>~/.shell_utils/scripts/helps/</code>. The <code>help_shell</code> script will be able to read them and display a complete list of educational functions and much more.</p> |
| 67 | + |
| 68 | +<h2>📁 Directory Structure</h2> |
| 69 | + |
| 70 | +<pre> |
| 71 | +~/.shell_utils/ |
| 72 | +├── scripts/ # Main scripts |
| 73 | +│ ├── faqs/ # Tutorial scripts and guides |
| 74 | +│ └── helps/ # Educational helper functions |
| 75 | +├── functions/ # Custom functions |
| 76 | +├── variables/ # Environment variables |
| 77 | +└── aliases/ # Shell aliases |
| 78 | +</pre> |
| 79 | + |
| 80 | +<h2>🔧 Features and Tools</h2> |
| 81 | + |
| 82 | +<ul> |
| 83 | + <li><strong>Alarm</strong>: Multilingual alarm, capable of executing external commands, snooze function, and more.</li> |
| 84 | + <li><strong>Calendar</strong>: Full calendar with holiday support</li> |
| 85 | + <li><strong>Video Tools</strong>: Screen recorder and video managers</li> |
| 86 | + <li><strong>Audio Tools</strong>: Generate audio frequencies and sound managers</li> |
| 87 | + <li><strong>Image Processing Tools</strong>: Convert, resize, and manipulate images</li> |
| 88 | + <li><strong>Theme Management</strong>: |
| 89 | + <ul> |
| 90 | + <li>GRUB themes</li> |
| 91 | + <li>Terminal themes</li> |
| 92 | + <li>ASCII art collections</li> |
| 93 | + </ul> |
| 94 | + </li> |
| 95 | + <li><strong>Color Utilities</strong>: |
| 96 | + <ul> |
| 97 | + <li>ANSI color palette</li> |
| 98 | + <li>Hex to ANSI converter</li> |
| 99 | + </ul> |
| 100 | + </li> |
| 101 | + <li><strong>Window Manager Tools</strong>: Support for i3, awesome, openbox, and others</li> |
| 102 | + <li><strong>Integration with Third-Party Tools</strong>: Including scripts from <a href="http://www.fmwconcepts.com/imagemagick/index.php">"Fred's Imagemagick"</a></li> |
| 103 | +</ul> |
| 104 | + |
| 105 | +<h2>🚀 Installation</h2> |
| 106 | + |
| 107 | +<h3>Option 1: One-Line Installation</h3> |
| 108 | +<pre>bash -c "$(curl -fsSL https://raw.githubusercontent.com/felipefacundes/shell_utils/refs/heads/main/install.sh)"</pre> |
| 109 | + |
| 110 | +<h3>Option 2: Manual Installation</h3> |
| 111 | +<pre>git clone https://github.com/felipefacundes/shell_utils ~/.shell_utils |
| 112 | +bash ~/.shell_utils/install.sh</pre> |
| 113 | + |
| 114 | +<h2>🔄 Dependencies</h2> |
| 115 | + |
| 116 | +<p>The installer automatically detects your shell (fish, zsh, or bash) and installs the necessary dependencies:</p> |
| 117 | +<ul> |
| 118 | + <li>For bash users: oh-my-bash</li> |
| 119 | + <li>For zsh users: oh-my-zsh</li> |
| 120 | +</ul> |
| 121 | + |
| 122 | +<h2>🤝 Contributing</h2> |
| 123 | + |
| 124 | +<p>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.</p> |
| 125 | + |
| 126 | +<h2>📜 License</h2> |
| 127 | + |
| 128 | +<p>This project is licensed under the GPLv3 License - see the <a href="LICENSE">LICENSE</a> file for details.</p> |
| 129 | + |
| 130 | +<h2>👏 Credits</h2> |
| 131 | + |
| 132 | +<ul> |
| 133 | + <li>Original creator: <a href="https://github.com/felipefacundes">Felipe Facundes</a></li> |
| 134 | + <li>Special thanks to all contributors and to <a href="http://www.fmwconcepts.com/imagemagick/index.php">Fred's Imagemagick</a> for some included scripts</li> |
| 135 | +</ul> |
| 136 | + |
| 137 | +<hr> |
| 138 | + |
| 139 | +<div class="center"> |
| 140 | + <p><strong>Made with ❤️ by the Shell Utils community</strong></p> |
| 141 | + |
| 142 | + <p> |
| 143 | + <a href="https://github.com/felipefacundes/shell_utils/issues">Report Bug</a> · |
| 144 | + <a href="https://github.com/felipefacundes/shell_utils/issues">Request Feature</a> |
| 145 | + </p> |
| 146 | +</div> |
| 147 | + |
| 148 | +</body> |
| 149 | +</html> |
0 commit comments