56 रिपॉजिटरी
Frameworks, testing tools, and utilities for writing shell scripts.
Explore 56 awesome GitHub repositories matching part of an awesome list · Shell Script Development. Refine with filters or upvote what's useful.
This project is a curated knowledge base and technical reference for shell scripting, focused on performing common system tasks using only built-in shell features. It serves as a guide for implementing logic and automation without relying on external binaries or dependencies, ensuring scripts remain portable across standard Unix-like environments. The repository distinguishes itself by emphasizing native shell functions and syntax to minimize process forking and improve execution performance. It provides idiomatic patterns for complex string transformations, pattern matching, and data flow ma
Collection of pure shell alternatives to external system processes.
यह प्रोजेक्ट शेल स्क्रिप्ट्स की गुणवत्ता, विश्वसनीयता, और पोर्टेबिलिटी में सुधार करने के लिए डिज़ाइन किया गया एक स्टेटिक विश्लेषण टूल और लिंटर है। गहरा संरचनात्मक विश्लेषण करके, यह स्क्रिप्ट निष्पादित होने से पहले सामान्य प्रोग्रामिंग नुकसान, सिंटैक्स त्रुटियों, और सुरक्षा कमजोरियों की पहचान करता है। यह एक स्वचालित कोड समीक्षक के रूप में कार्य करता है जो सर्वोत्तम प्रथाओं को लागू करता है और डेवलपर्स को विभिन्न ऑपरेटिंग वातावरणों में सुसंगत, मजबूत कोड बनाए रखने में मदद करता है। यह टूल अपने डायलेक्ट-अवेयर ग्रामर रिज़ॉल्यूशन के माध्यम से खुद को अलग करता है, जो पहचाने गए विशिष्ट शेल इंटरप्रेटर के आधार पर अपने पार्सिंग लॉजिक को अनुकूलित करता है। यह एक परिष्कृत इंजन का उपयोग करता है जो लॉजिक, कोटिंग, और पोर्टेबिलिटी चिंताओं का मूल्यांकन करने के लिए एक एब्स्ट्रैक्ट सिंटैक्स ट्री बनाता है। डेवलपर्स विशिष्ट चेतावनियों को दबाने या टूल बाहरी सोर्स फ़ाइलों को कैसे हल करता है, इसे कॉन्फ़िगर करने के लिए इनलाइन निर्देशों का उपयोग करके विश्लेषण प्रक्रिया पर दानेदार नियंत्रण (granular control) कर सकते हैं। यह प्रोजेक्ट डायग्नोस्टिक क्षमताओं की एक व्यापक सतह को कवर करता है, जो मौलिक सिंटैक्स वैलिडेशन से लेकर जटिल लॉजिक चेक तक है। यह मुहावरेदार स्क्रिप्ट निर्माण पर मार्गदर्शन प्रदान करता है, जिसमें सुरक्षित फ़ाइल हैंडलिंग, कुशल अंकगणितीय संचालन, और उचित कमांड प्रतिस्थापन शामिल है। ये विशेषताएं सामूहिक रूप से सुनिश्चित करती हैं कि स्क्रिप्ट POSIX मानकों का पालन करती हैं और विभिन्न शेल इम्प्लीमेंटेशन में संगत बनी रहती हैं। यह टूल एक कमांड-लाइन यूटिलिटी के रूप में वितरित किया जाता है, जो स्क्रिप्ट अखंडता पर तत्काल प्रतिक्रिया प्रदान करने के लिए डेवलपमेंट वर्कफ़्लो में एकीकरण की अनुमति देता है।
Static analysis tool to detect bugs in shell scripts.
This project is a POSIX shell toolset providing utilities for parsing, formatting, interpreting, and validating shell scripts. It includes a parser that converts Bash and Zsh source code into structured syntax trees, a formatter for standardizing script layout, and a runtime interpreter for executing shell commands and script logic. The toolset supports dialect-aware parsing to handle multiple shell language specifications. It provides capabilities for static analysis, allowing shell source code to be converted into structured data for external manipulation or validation against specific dial
Formatter for cleaning up and standardizing shell code.
DevOps-Bash-tools is a collection of shell scripts and aliases designed to automate cloud infrastructure, container orchestration, and CI/CD pipelines. It provides a comprehensive toolset for managing operational workflows through the command line. The project specializes in automating tasks across multiple platforms, including managing namespaces and secrets in Kubernetes, auditing resources in AWS and GCP, and triggering builds or managing environment variables in GitHub Actions, GitLab CI, and CircleCI. It also includes a toolkit for interacting with container registries to query manifests
Extensive collection of DevOps-focused shell scripts and utilities.
This project is a collection of specialized toolkits designed for container interaction, Java library auditing, Linux system diagnostics, and shell task automation. It provides a suite of utilities to streamline developer workflows and system troubleshooting. The toolkit includes a Docker container helper for executing local binaries within running containers and a Java dependency analyzer to detect duplicate classes and resolve library conflicts. It also features Linux system diagnostic tools for analyzing network connection states and identifying CPU-intensive threads. The project covers b
Includes a utility that displays script arguments with color-coded delimiters for input verification during development.
BATS is a testing framework and automation tool for shell scripts and Unix programs. It functions as a test runner that validates the behavior of shell scripts by verifying command success and exit codes through automated test suites. The framework provides a compatible interface for the Test Anything Protocol, allowing it to export results for integration with external reporting tools and build pipelines. It also supports the use of container images to ensure consistent execution of test suites across different operating systems. The system manages the automated execution of test cases, inc
Automated testing system for validating shell scripts.
Comprehensive guide for learning shell scripting fundamentals.
This project is a collection of specialized shell frameworks that provide object-oriented programming patterns, unit testing tools, and a standard utility library for Bash scripts. It enables the organization of script logic through the implementation of classes, objects, and singleton design patterns to create modular and reusable components. The framework includes a dedicated exception handling library that captures command failures using try-catch blocks and stores error metadata in objects. It also provides a unit testing framework that executes shell commands as independent test cases an
Object-oriented boilerplate and standard library for shell.
Shellharden is a shell script hardening tool and linter designed to improve the security and reliability of Bash scripts. It functions as an automated utility that rewrites scripts to follow industry standards for quoting and security practices. The project provides an optimizer and standardizer that replaces unsafe patterns and aliases with safer functional equivalents. It includes a syntax highlighter that uses visual markers and colorization to indicate vulnerabilities and areas where quoting corrections are required. The tool covers a broad range of capabilities including automated safet
Tool for writing safer and more robust shell scripts.
A language server for Bash
LSP-based language server for Bash.
Bash command line framework and CLI generator
CLI generator and framework for building command line applications.
Templates to write better Bash scripts
Standardized templates for writing high-quality shell scripts.
Unit testing framework inspired by JUnit for shell scripts.
Bash argument parsing code generator
Code generator for creating argument parsing logic.
A full-featured BDD unit testing framework for bash, ksh, zsh, dash and all POSIX shells
BDD unit testing framework for POSIX shells.
A repository of namespaced, composable shell (bash, sh and dash) function libraries. Takes aware the pain of shell scripting, making it robust and reusable. Includes secure curl usage, JSON, XML and Debian control file parsers, dependency documentation via attributes, and more. Batteries ARE included.
Library of composable shell functions.
Modernish is a library for writing robust, portable, readable, and powerful programs for POSIX-based shells and utilities.
Library providing advanced features for portable shell scripting.
ANSI escape codes in pure bash - change text color, position the cursor, much more
Library for managing ANSI escape codes and terminal formatting.
A collection of modules to simplify writing bash scripts.
Collection of utility libraries to simplify script development.
Mustache templates in pure bash
Mustache template engine implemented in pure shell.