56 repositorios
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.
Este proyecto es una herramienta de análisis estático y linter diseñado para mejorar la calidad, fiabilidad y portabilidad de los scripts de shell. Al realizar un análisis estructural profundo, identifica errores comunes de programación, errores de sintaxis y vulnerabilidades de seguridad antes de que se ejecuten los scripts. Funciona como un revisor de código automatizado que aplica las mejores prácticas y ayuda a los desarrolladores a mantener un código consistente y robusto en diferentes entornos operativos. La herramienta se distingue por su resolución gramatical consciente del dialecto, que adapta su lógica de análisis según el intérprete de shell específico detectado. Utiliza un motor sofisticado que construye un árbol de sintaxis abstracta para evaluar la lógica, las comillas y las preocupaciones de portabilidad. Los desarrolladores pueden ejercer un control granular sobre el proceso de análisis utilizando directivas en línea para suprimir advertencias específicas o configurar cómo la herramienta resuelve los archivos fuente externos. El proyecto cubre una superficie integral de capacidades de diagnóstico, que van desde la validación fundamental de sintaxis hasta comprobaciones lógicas complejas. Proporciona orientación sobre la construcción idiomática de scripts, incluyendo el manejo seguro de archivos, operaciones aritméticas eficientes y la sustitución adecuada de comandos. Estas características aseguran colectivamente que los scripts se adhieran a los estándares POSIX y permanezcan compatibles en varias implementaciones de shell. La herramienta se distribuye como una utilidad de línea de comandos, lo que permite la integración en flujos de trabajo de desarrollo para proporcionar retroalimentación inmediata sobre la integridad del script.
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 es un framework de pruebas y herramienta de automatización para scripts de shell y programas Unix. Funciona como un ejecutor de pruebas que valida el comportamiento de los scripts de shell verificando el éxito de los comandos y los códigos de salida a través de suites de pruebas automatizadas. El framework proporciona una interfaz compatible para el Test Anything Protocol, permitiéndole exportar resultados para su integración con herramientas de reporte externas y pipelines de compilación. También soporta el uso de imágenes de contenedor para asegurar una ejecución consistente de las suites de pruebas a través de diferentes sistemas operativos. El sistema gestiona la ejecución automatizada de casos de prueba, incluyendo la validación del comportamiento de los scripts de shell y la generación de informes estandarizados.
Automated testing system for validating shell scripts.
Comprehensive guide for learning shell scripting fundamentals.
Este proyecto es una colección de frameworks de shell especializados que proporcionan patrones de programación orientada a objetos, herramientas de pruebas unitarias y una librería de utilidades estándar para scripts de Bash. Permite la organización de la lógica de scripts mediante la implementación de clases, objetos y patrones de diseño singleton para crear componentes modulares y reutilizables. El framework incluye una librería dedicada al manejo de excepciones que captura fallos de comandos utilizando bloques try-catch y almacena metadatos de error en objetos. También proporciona un framework de pruebas unitarias que ejecuta comandos de shell como casos de prueba independientes y monitorea los códigos de salida para detectar fallos. Las capacidades adicionales cubren la gestión de registros de aplicaciones con enrutamiento de flujo basado en severidad y formato de interfaz de usuario de terminal para aplicar colores y símbolos a la salida de la consola. La librería estándar también incluye herramientas para manipular tipos de datos complejos, como arrays, cadenas y números.
Object-oriented boilerplate and standard library for shell.
Shellharden es una herramienta de endurecimiento (hardening) y linter para scripts de shell, diseñada para mejorar la seguridad y fiabilidad de los scripts de Bash. Funciona como una utilidad automatizada que reescribe scripts para seguir los estándares de la industria en cuanto a entrecomillado y prácticas de seguridad. El proyecto proporciona un optimizador y estandarizador que reemplaza patrones inseguros y alias por equivalentes funcionales más seguros. Incluye un resaltador de sintaxis que utiliza marcadores visuales y coloración para indicar vulnerabilidades y áreas donde se requieren correcciones de entrecomillado. La herramienta cubre una amplia gama de capacidades, incluyendo remediación de seguridad automatizada, detección de vulnerabilidades y detección de errores en scripts. Estas características garantizan la conformidad del script mediante la reescritura automatizada y la validación estructural de la sintaxis.
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.