44 Repos
Utility scripts and modules for automating common shell tasks.
Explore 44 awesome GitHub repositories matching part of an awesome list · Shell Scripts. Refine with filters or upvote what's useful.
git-extras is a collection of command line utilities that extend the functionality of the Git version control system. It provides a suite of shortcuts and additional commands for history manipulation, remote management, repository analysis, and workflow automation. The project distinguishes itself by offering deep integration with hosting providers to manage pull requests and forks, alongside advanced history tools for obliterating sensitive files and rewriting author metadata. It also includes a specialized interactive shell that allows users to execute commands without repeating the binary
Executes sequences of Git commands by wrapping them in a script to automate complex multi-step workflows.
nb is a command-line note manager and personal knowledge management system that organizes plain-text documents and web bookmarks. It functions as a Markdown knowledge base, allowing users to create a structured collection of information through a shell-scripted interface. The system uses Git for versioning and synchronization, tracking full revision history and enabling the sync of notebooks across multiple devices via remote repositories. It provides security for sensitive data through AES-256 or GPG encryption and supports document conversion into various publishing formats using the Pandoc
Implements the primary interface as a portable shell script managing subcommands and interactive environments.
Cromite is a privacy-focused browser built as a fork of Chromium that embeds a network-level content blocking engine to intercept advertisements, pop-ups, and tracking scripts before they reach the page. It applies community-maintained public filter lists directly within the browser, eliminating the need for external extensions, and uses a curated patch system applied to the Chromium source tree at build time to add or modify features without maintaining a separate codebase. The browser is hardened against tracking and data leakage through a comprehensive set of privacy and security measures.
Refactors and documents existing shell scripts to make them more reliable and maintainable.
Provides a comprehensive handbook covering core Bash scripting concepts like variables, conditionals, and loops.
Zinit ist ein Zsh-Plugin-Manager, der für das Herunterladen, Laden und Aktualisieren von Erweiterungen und Snippets für die Z-Shell entwickelt wurde. Er fungiert als Performance-Optimierer, Shell-Binary-Installer und Completion-Manager und bietet ein Framework für die Automatisierung des Shell-Lebenszyklus sowie die Registrierung von Tab-Completion-Definitionen. Das Projekt zeichnet sich durch fortgeschrittene Startup-Optimierung aus, wobei Bytecode-Kompilierung, Konfigurations-Caching und verzögertes Laden genutzt werden, um die Shell-Bootzeiten zu verkürzen. Es differenziert sich zudem durch sein Plugin-Ausführungsmodell, das das Sourcing einzelner Remote-Code-Snippets unterstützt, ohne vollständige Repository-Installationen zu erfordern, und Shell-Emulationsschichten nutzt, um Kompatibilität mit nicht-nativer Syntax zu gewährleisten. Die breiteren Funktionen des Managers umfassen die Automatisierung von Plugin-Lebenszyklen mittels Installations-Hooks, das Deployment kompilierter Binärdateien in dedizierte Präfix-Verzeichnisse und die dynamische Aktivierung von Plugins basierend auf Umgebungsbedingungen. Er bietet zudem Tools zur Verwaltung von Hintergrunddiensten mittels Named Pipes, zur Überwachung von Plugin-Aktivitäten und zur Durchführung von Analysen der Lade-Performance.
Ensures compatibility with scripts written for other shells by using sh, bash, csh, or ksh emulation.
This project is a bash scripting tutorial, shell automation library, and Linux system administration guide. It serves as a collection of practical examples and case studies designed for learning the Linux command line and shell programming. The repository provides a reference for Unix text processing and the creation of modular script libraries. It includes patterns for automating repetitive server tasks, such as software installation, network security configuration, and database task automation. The project covers a broad range of capabilities, including system monitoring and health auditin
Provides a collection of utility scripts to automate repetitive system maintenance and batch file edits.
git-secret is a command line tool and Bash encryption utility used to manage sensitive configuration files and passwords within Git repositories. It enables version controlled secret storage by encrypting files with GPG public keys, ensuring that sensitive data can be committed to a repository without exposing plaintext. The tool utilizes a PGP encryption workflow to control access through a managed keyring of authorized public keys. This allows for the granting and revocation of decryption permissions for specific users. To prevent accidental data leaks, it automatically integrates with Git
Provides a shell script wrapper that orchestrates GPG commands for user interaction.
embedded-notes ist eine Sammlung technischer Studienleitfäden und Entwicklungsnotizen mit Fokus auf Embedded Linux, Linux-Kernel-Internals und C-Programmierung. Sie dient als Referenz für die Entwicklung eingebetteter Systeme und als Vorbereitungsressource für technische Vorstellungsgespräche in diesem Bereich. Das Projekt bietet detaillierte Dokumentation zum Schreiben von Gerätetreibern, zur Verwaltung von virtuellem Speicher und zum Verständnis der Kernel-Internals. Es enthält zudem Leitfäden zu IoT-Netzwerkprotokollen wie MQTT und TCP/IP und skizziert die architektonischen Details von Chip-Architekturen und Hardware-Peripheriegeräten. Das Material deckt ein breites Spektrum der Systemprogrammierung ab, einschließlich manueller Speicherverwaltung, Prozesslebenszyklus-Management und der Implementierung von Konzepten für Echtzeitbetriebssysteme. Es enthält zudem Referenzen für Low-Level-Tools wie Cross-Kompilierung für ARM, Binäranalyse und Shell-Scripting für Build-Automatisierung.
Provides practical notes on writing shell scripts using loops and conditionals to automate development tasks.
Dieses Projekt ist eine Sammlung von Unix-Dotfiles und eine benutzerdefinierte Desktop-Umgebungskonfiguration für Linux. Es bietet einen standardisierten Satz an Konfigurationsdateien, um ein konsistentes Shell- und Anwendungsverhalten zu gewährleisten, mit Fokus auf ein Tiling-Window-Manager-Setup und eine personalisierte Benutzeroberfläche. Die Umgebung bietet ein Desktop-Dashboard mit modularen Widgets und Seitenleisten, die Systemleistung, Wetter und Mediensteuerung anzeigen. Sie enthält eine umfassende Tastaturkürzel-Map mit globalen und modus-spezifischen Bindings zum Starten von Anwendungen und Steuern von Systemaktionen. Die Konfiguration deckt die Fensterverwaltung durch Workspace-Navigation und Layout-Steuerung ab sowie eine Shell-Automatisierungssuite für Aufgaben wie Bildschirmaufnahmen, Lautstärkeregelung und Systemleistungsoptimierung. Das Projekt ist primär in Lua implementiert.
Ships a utility suite of shell scripts for audio control, screen capture, and performance optimization.
Vouch is a GitHub Actions automation that enforces community trust by requiring new contributors to be vouched by existing members before they can interact with a project's issues and pull requests. It maintains a vouched user list in a tracked file, and automatically closes or locks interactions from unvouched or denounced users to reduce spam and abuse. The system lets collaborators manage trust through issue and discussion comments using specific keywords to vouch, denounce, or unvouch users, with automatic updates to the vouched list and optional pull request merges. It also provides a CL
Manages community trust and participation.
Oils is a Unix shell interpreter and scripting language runtime that combines a modern shell language with POSIX and Bash compatibility. It functions as a structured data shell, integrating JSON and J8 formats to manage complex data without relying on string parsing. The system is distinguished by a C++ transpiled interpreter that converts a subset of Python source code into strongly typed C++ for high-performance execution. It features a garbage-collected typed runtime that supports prototype-based polymorphism, lexical closures, and reference-based variable mutation. To decouple shell logic
Introduces a modern shell dialect featuring native data structures, JSON support, and reflective APIs.
Historically Bash environment for Nushell was provided via the nupluginbash_env plugin in this repo.
Integrates Bash environment variables into the shell.
Execute blocks of nushell code within markdown documents, write results back to your .md document, or output them to the terminal.
Supports reproducible Markdown document generation.
nu.ai is a collection of Nushell commands to help you create composable and interactive LLM tools. It brings the power of Nushell (composable succinct commands) to LLM tool development.
Provides clients for OpenAI and Ollama services.
A Nushell test framework.
Provides a testing framework for shell scripts.
dotnu - tools for Nushell module developers 🛠️
Offers development tools for module authors.
Nushell🚀 module for commands history analytics
Analyzes command frequency and generates usage statistics.
More distro - Configuration - Packages - WM - Terminal - Locale - Refactor
Displays system information in a neofetch-like style.
Consider putting related commands together, such as push and pull, to decide how to execute based on the current environment or specified parameters.
Offers a comprehensive Git management toolset.
nushell command for updating PATH variable on windows
Refreshes environment variables on Windows.