44 个仓库
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 是一个 Zsh 插件管理器,用于下载、加载和更新 Z shell 的扩展和代码片段。它充当性能优化器、Shell 二进制安装器和补全管理器,为 Shell 生命周期自动化和 Tab 补全定义注册提供了一个框架。 该项目通过字节码编译、配置缓存和延迟加载等高级启动优化技术脱颖而出,显著缩短了 Shell 启动时间。它还通过支持在无需完整仓库安装的情况下加载远程代码片段,以及利用 Shell 模拟层确保与非原生语法的兼容性,从而优化了插件执行模型。 该管理器的更广泛能力包括通过安装钩子(hooks)实现插件生命周期自动化、将编译后的二进制文件部署到专用前缀目录,以及根据环境条件动态激活插件。它还提供了使用命名管道管理后台服务、监控插件活动以及执行加载性能分析的工具。
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 是一系列专注于嵌入式 Linux、Linux 内核内部机制和 C 语言编程的技术学习指南和开发笔记。它既是嵌入式系统开发的参考资料,也是该领域技术面试的备考资源。 该项目提供了关于编写设备驱动程序、管理虚拟内存以及理解内核内部机制的详细文档。它还包括关于 MQTT 和 TCP/IP 等物联网网络协议的指南,并概述了芯片架构和硬件外设的架构细节。 这些资料涵盖了广泛的系统编程领域,包括手动内存管理、进程生命周期管理以及实时操作系统概念的实现。它还包括低级工具的参考资料,例如 ARM 交叉编译、二进制分析以及用于构建自动化的 Shell 脚本。
Provides practical notes on writing shell scripts using loops and conditionals to automate development tasks.
该项目是 Linux 的 Unix 点文件 (dotfiles) 和自定义桌面环境配置集合。它提供了一套标准化的配置文件,以确保一致的 Shell 和应用程序行为,核心是平铺窗口管理器设置和个性化的用户界面。 该环境具有一个带有模块化小部件和侧边栏的桌面仪表板,可显示系统性能、天气和媒体控件。它包括一个全面的键盘快捷键映射,使用全局和特定模式的键绑定来启动应用程序并控制系统操作。 该配置涵盖了通过工作区导航和布局控制进行的窗口管理,以及用于屏幕截图、音频音量调节和系统性能优化等任务的 Shell 自动化套件。 该项目主要使用 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.