44 repositorios
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 es un gestor de plugins para Zsh diseñado para descargar, cargar y actualizar extensiones y fragmentos para la shell Z. Funciona como un optimizador de rendimiento, instalador de binarios de shell y gestor de autocompletado, proporcionando un framework para la automatización del ciclo de vida de la shell y el registro de definiciones de autocompletado con tabulador. El proyecto se distingue por una optimización avanzada del inicio, utilizando compilación de bytecode, caché de configuración y carga diferida para reducir los tiempos de arranque de la shell. Además, diferencia su modelo de ejecución de plugins al soportar la carga de fragmentos de código remotos individuales sin requerir instalaciones completas de repositorios y al utilizar capas de emulación de shell para asegurar la compatibilidad con sintaxis no nativa. Las capacidades más amplias del gestor incluyen la automatización de los ciclos de vida de los plugins mediante hooks de instalación, el despliegue de binarios compilados en directorios de prefijo dedicados y la activación dinámica de plugins basada en condiciones ambientales. También proporciona herramientas para gestionar servicios en segundo plano mediante tuberías con nombre, monitorear la actividad de los plugins y realizar análisis de rendimiento de carga.
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 es una colección de guías de estudio técnicas y notas de desarrollo centradas en Linux embebido, los internos del kernel de Linux y programación en C. Sirve como referencia para el desarrollo de sistemas embebidos y un recurso de preparación para entrevistas técnicas en el campo. El proyecto proporciona documentación detallada sobre la escritura de drivers de dispositivos, gestión de memoria virtual y comprensión de los internos del kernel. También incluye guías sobre protocolos de red IoT, como MQTT y TCP/IP, y describe los detalles arquitectónicos de arquitecturas de chips y periféricos de hardware. El material cubre una amplia superficie de programación de sistemas, incluyendo gestión manual de memoria, gestión del ciclo de vida de procesos y la implementación de conceptos de sistemas operativos en tiempo real (RTOS). También incluye referencias para herramientas de bajo nivel, como compilación cruzada para ARM, análisis binario y scripting de shell para la automatización de compilaciones.
Provides practical notes on writing shell scripts using loops and conditionals to automate development tasks.
This project is a collection of Unix dotfiles and a custom desktop environment configuration for Linux. It provides a standardized set of configuration files to ensure consistent shell and application behavior, centering on a tiling window manager setup and a personalized user interface. The environment features a desktop dashboard with modular widgets and sidebars that display system performance, weather, and media controls. It includes a comprehensive keyboard shortcut map using global and mode-specific keybindings to launch applications and control system actions. The configuration covers
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.