56 repository-uri
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.
Acest proiect este un instrument de analiză statică și linter conceput pentru a îmbunătăți calitatea, fiabilitatea și portabilitatea scripturilor shell. Prin efectuarea unei analize structurale profunde, identifică capcanele comune de programare, erorile de sintaxă și vulnerabilitățile de securitate înainte ca scripturile să fie executate. Acesta funcționează ca un recenzor de cod automatizat care impune cele mai bune practici și ajută dezvoltatorii să mențină un cod consistent și robust în diferite medii de operare. Instrumentul se distinge prin rezoluția gramaticală conștientă de dialect, care își adaptează logica de parsare în funcție de interpretorul shell specific detectat. Utilizează un motor sofisticat care construiește un arbore de sintaxă abstractă pentru a evalua logica, citarea și preocupările legate de portabilitate. Dezvoltatorii pot exercita un control granular asupra procesului de analiză folosind directive inline pentru a suprima avertismente specifice sau pentru a configura modul în care instrumentul rezolvă fișierele sursă externe. Proiectul acoperă o suprafață cuprinzătoare de capabilități de diagnosticare, variind de la validarea fundamentală a sintaxei până la verificări logice complexe. Oferă îndrumări privind construcția idiomatică a scripturilor, inclusiv manipularea sigură a fișierelor, operațiuni aritmetice eficiente și substituția corectă a comenzilor. Aceste caracteristici asigură colectiv faptul că scripturile respectă standardele POSIX și rămân compatibile cu diverse implementări shell. Instrumentul este distribuit ca utilitar de linie de comandă, permițând integrarea în fluxurile de lucru de dezvoltare pentru a oferi feedback imediat cu privire la integritatea scriptului.
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 este un framework de testare și un instrument de automatizare pentru scripturi shell și programe Unix. Acesta funcționează ca un test runner care validează comportamentul scripturilor shell prin verificarea succesului comenzilor și a codurilor de ieșire prin suite de teste automate. Framework-ul oferă o interfață compatibilă cu Test Anything Protocol (TAP), permițându-i să exporte rezultate pentru integrarea cu instrumente de raportare externe și pipeline-uri de build. De asemenea, suportă utilizarea imaginilor de containere pentru a asigura execuția consistentă a suitelor de teste pe diferite sisteme de operare. Sistemul gestionează execuția automată a cazurilor de testare, inclusiv validarea comportamentului scripturilor shell și generarea de rapoarte standardizate.
Automated testing system for validating shell scripts.
Comprehensive guide for learning shell scripting fundamentals.
Acest proiect este o colecție de framework-uri shell specializate care oferă tipare de programare orientată pe obiecte, instrumente de testare unitară și o bibliotecă standard de utilitare pentru scripturi Bash. Permite organizarea logicii scripturilor prin implementarea de clase, obiecte și tipare de design singleton pentru a crea componente modulare și reutilizabile. Framework-ul include o bibliotecă dedicată de gestionare a excepțiilor care captează eșecurile comenzilor folosind blocuri try-catch și stochează metadatele erorilor în obiecte. De asemenea, oferă un framework de testare unitară care execută comenzi shell ca teste independente și monitorizează codurile de ieșire pentru a detecta eșecurile. Capabilitățile suplimentare acoperă gestionarea jurnalelor aplicației cu rutare a fluxului bazată pe severitate și formatarea interfeței utilizator în terminal pentru aplicarea culorilor și simbolurilor în output-ul consolei. Biblioteca standard include, de asemenea, instrumente pentru manipularea tipurilor de date complexe, cum ar fi array-uri, șiruri de caractere și numere.
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.