56 dépôts
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.
Ce projet est un outil d'analyse statique et un linter conçu pour améliorer la qualité, la fiabilité et la portabilité des scripts shell. En effectuant une analyse structurelle approfondie, il identifie les pièges de programmation courants, les erreurs de syntaxe et les vulnérabilités de sécurité avant que les scripts ne soient exécutés. Il fonctionne comme un réviseur de code automatisé qui applique les meilleures pratiques et aide les développeurs à maintenir un code cohérent et robuste sur différents environnements d'exploitation. L'outil se distingue par sa résolution de grammaire sensible aux dialectes, qui adapte sa logique d'analyse en fonction de l'interpréteur shell spécifique détecté. Il utilise un moteur sophistiqué qui construit un arbre de syntaxe abstraite pour évaluer la logique, le quoting et les problèmes de portabilité. Les développeurs peuvent exercer un contrôle granulaire sur le processus d'analyse en utilisant des directives en ligne pour supprimer des avertissements spécifiques ou configurer la manière dont l'outil résout les fichiers sources externes. Le projet couvre une surface complète de capacités de diagnostic, allant de la validation de syntaxe fondamentale aux vérifications logiques complexes. Il fournit des conseils sur la construction idiomatique de scripts, incluant la gestion sécurisée des fichiers, les opérations arithmétiques efficaces et la substitution de commande appropriée. Ces fonctionnalités garantissent collectivement que les scripts adhèrent aux normes POSIX et restent compatibles sur diverses implémentations shell. L'outil est distribué en tant qu'utilitaire en ligne de commande, permettant une intégration dans les flux de travail de développement pour fournir un retour immédiat sur l'intégrité des scripts.
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 est un framework de test et un outil d'automatisation pour les scripts shell et les programmes Unix. Il fonctionne comme un exécuteur de tests qui valide le comportement des scripts shell en vérifiant le succès des commandes et les codes de sortie via des suites de tests automatisées. Le framework fournit une interface compatible avec le Test Anything Protocol, lui permettant d'exporter les résultats pour une intégration avec des outils de reporting externes et des pipelines de build. Il prend également en charge l'utilisation d'images de conteneurs pour garantir une exécution cohérente des suites de tests sur différents systèmes d'exploitation. Le système gère l'exécution automatisée des cas de test, y compris la validation du comportement des scripts shell et la génération de rapports standardisés.
Automated testing system for validating shell scripts.
Comprehensive guide for learning shell scripting fundamentals.
Ce projet est une collection de frameworks shell spécialisés qui fournissent des modèles de programmation orientée objet, des outils de test unitaire et une bibliothèque d'utilitaires standard pour les scripts Bash. Il permet d'organiser la logique de script via l'implémentation de classes, d'objets et de modèles de conception singleton pour créer des composants modulaires et réutilisables. Le framework inclut une bibliothèque dédiée à la gestion des exceptions qui capture les échecs de commande via des blocs try-catch et stocke les métadonnées d'erreur dans des objets. Il fournit également un framework de test unitaire qui exécute des commandes shell comme des cas de test indépendants et surveille les codes de sortie pour détecter les échecs. Des capacités supplémentaires couvrent la gestion des logs d'application avec routage de flux basé sur la sévérité et le formatage d'interface utilisateur en terminal pour appliquer des couleurs et des symboles à la sortie console. La bibliothèque standard inclut également des outils pour manipuler des types de données complexes, tels que les tableaux, les chaînes et les nombres.
Object-oriented boilerplate and standard library for shell.
Shellharden est un outil de durcissement et un linter pour scripts shell, conçu pour améliorer la sécurité et la fiabilité des scripts Bash. Il fonctionne comme un utilitaire automatisé qui réécrit les scripts pour suivre les standards de l'industrie en matière de citation (quoting) et de pratiques de sécurité. Le projet fournit un optimiseur et un standardisateur qui remplace les modèles et alias non sécurisés par des équivalents fonctionnels plus sûrs. Il inclut un colorateur syntaxique qui utilise des marqueurs visuels et une colorisation pour indiquer les vulnérabilités et les zones où des corrections de citation sont nécessaires. L'outil couvre un large éventail de fonctionnalités, incluant la remédiation automatique de la sécurité, la détection de vulnérabilités et la détection de bugs dans les scripts. Ces fonctionnalités assurent la conformité des scripts par une réécriture automatisée et une validation structurelle de la syntaxe.
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.