44 dépôts
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 est un gestionnaire de plugins Zsh conçu pour télécharger, charger et mettre à jour des extensions et des snippets pour le shell Z. Il fonctionne comme un optimiseur de performance, un installateur de binaires shell et un gestionnaire de complétion, fournissant un framework pour l'automatisation du cycle de vie du shell et l'enregistrement des définitions de complétion par tabulation. Le projet se distingue par une optimisation avancée du démarrage, utilisant la compilation en bytecode, la mise en cache de configuration et le chargement différé pour réduire les temps de boot du shell. Il différencie davantage son modèle d'exécution de plugins en prenant en charge le sourcing de snippets de code distants individuels sans nécessiter d'installations complètes de dépôts et en utilisant des couches d'émulation shell pour assurer la compatibilité avec une syntaxe non native. Les capacités plus larges du gestionnaire incluent l'automatisation des cycles de vie des plugins via des hooks d'installation, le déploiement de binaires compilés dans des répertoires préfixés dédiés, et l'activation dynamique des plugins basée sur les conditions environnementales. Il fournit également des outils pour gérer les services en arrière-plan utilisant des tubes nommés, surveiller l'activité des plugins et effectuer une analyse des performances de chargement.
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 is a collection of technical study guides and development notes focused on embedded Linux, Linux kernel internals, and C programming. It serves as a reference for embedded systems development and a preparation resource for technical interviews in the field. The project provides detailed documentation on writing device drivers, managing virtual memory, and understanding kernel internals. It also includes guides on IoT network protocols, such as MQTT and TCP/IP, and outlines the architectural details of chip architectures and hardware peripherals. The material covers a broad sur
Provides practical notes on writing shell scripts using loops and conditionals to automate development tasks.
Ce projet est une collection de dotfiles Unix et une configuration d'environnement de bureau personnalisée pour Linux. Il fournit un ensemble standardisé de fichiers de configuration pour assurer un comportement cohérent du shell et des applications, centré sur une configuration de gestionnaire de fenêtres en mosaïque (tiling window manager) et une interface utilisateur personnalisée. L'environnement dispose d'un tableau de bord de bureau avec des widgets modulaires et des barres latérales qui affichent les performances du système, la météo et les contrôles multimédias. Il inclut une carte complète des raccourcis clavier utilisant des liaisons de touches globales et spécifiques au mode pour lancer des applications et contrôler les actions du système. La configuration couvre la gestion des fenêtres par la navigation dans les espaces de travail et le contrôle de la mise en page, ainsi qu'une suite d'automatisation shell pour des tâches telles que la capture d'écran, le réglage du volume audio et l'optimisation des performances du système. Le projet est principalement implémenté en utilisant Lua.
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.