8 dépôts
Tools for checking shell script syntax and reliability.
Explore 8 awesome GitHub repositories matching web development · Shell Script Validators. Refine with filters or upvote what's useful.
Ce projet sert de dépôt centralisé de connaissances techniques et de ressources administratives piloté par la communauté. Il fournit une taxonomie structurée qui agrège des informations disparates dans un cadre consultable, soutenant l'apprentissage continu et la résolution rapide de problèmes pour les administrateurs système et les praticiens de la cybersécurité. En cartographiant les ressources à travers la sécurité offensive, la gestion de l'infrastructure et le développement logiciel, il offre un chemin unifié pour l'acquisition de compétences et la référence professionnelle. Le projet est défini par une philosophie de conception axée sur la ligne de commande, privilégiant les utilitaires basés sur le terminal et les interfaces scriptables pour faciliter une administration système efficace et des flux de travail de sécurité répétables. Il se distingue par une approche agnostique de la plateforme, maintenant une documentation et des guides opérationnels qui restent applicables à travers divers environnements de type Unix et basés sur le cloud. Cette intégration modulaire de la chaîne d'outils permet aux utilisateurs de composer des environnements personnalisés adaptés à des tâches administratives ou de sécurité spécifiques. Le dépôt couvre une large surface de capacités, notamment des boîtes à outils complètes pour l'audit système, la gestion réseau et le durcissement de l'infrastructure. Il fournit des parcours d'apprentissage structurés pour le développement des compétences en cybersécurité, allant des laboratoires de piratage éthique et des normes de test d'intrusion à l'évaluation des vulnérabilités et aux meilleures pratiques de configuration système. La collection englobe également un large éventail d'outils de productivité, d'utilitaires de diagnostic et de supports pédagogiques conçus pour rationaliser la maintenance de routine et améliorer la posture de sécurité globale.
Validate shell script syntax and reliability to prevent execution errors.
zsh-syntax-highlighting is a Zsh shell extension and plugin that provides real-time syntax highlighting and visual feedback. It functions as an interactive command-line visual aid and regular expression text colorizer that distinguishes between commands, string literals, and shell constructs during input. The project allows for extensive customization through user-defined highlight rules, custom regular expression patterns, and predicate logic. It includes specific capabilities for path-based filtering and the assignment of custom colors to text segments. The system provides real-time comman
Detects mismatched brackets and unbalanced keywords in Zsh commands through immediate visual cues.
This project is a Vim configuration distribution and IDE framework designed to transform Vim into a full-featured development environment. It functions as an environment bootstrapper that automates the cloning and installation of editor configurations and plugin bundles to ensure a consistent setup across different machines. The distribution uses a structured layer of settings and overrides, allowing users to customize the environment via local and fork-specific files without modifying the base source. It provides a curated collection of extensions that enable IDE-like capabilities for code n
Integrates external syntax checkers that trigger during save or open events for real-time error feedback.
Hadolint is a Dockerfile linter and Haskell-based static analysis tool. It analyzes container image configuration files against a set of rules to ensure valid syntax and adherence to best practices. The tool functions as a wrapper for shell checkers to inspect inline shell commands and scripts within build instructions, identifying scripting errors and bugs. It also includes security auditing capabilities to warn when images are pulled from registries not explicitly listed as trusted. The analysis engine covers quality assurance through label schema validation, syntax pattern verification, a
Delegates the validation of inline script commands to an external shell checker to detect POSIX syntax errors.
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
Implements static parsing to detect syntax errors and verify UTF-8 encoding in shell scripts.
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.
Verifies the behavior and output of Unix executables and shell scripts through automated assertions.
ptpython est un REPL Python interactif amélioré et une console asynchrone construite sur la bibliothèque prompt-toolkit. Il fournit une interface en ligne de commande personnalisable pour exécuter du code Python avec un support pour l'édition multiligne, l'autocomplétion et la coloration syntaxique. L'environnement supporte les instructions await au niveau supérieur et l'exécution asynchrone via une boucle d'événements intégrée. Il permet une personnalisation étendue de l'interface, incluant des raccourcis clavier configurables pour la navigation Vi ou Emacs et des jeux de couleurs personnalisés. Le shell inclut des capacités pour la validation syntaxique en temps réel et l'exécution de commandes shell système sans quitter la session. Il peut être intégré en tant que REPL embarqué au sein d'autres applications ou utilisé pour envelopper des shells externes afin de fournir des fonctions magiques supplémentaires.
Provides real-time visual feedback and error highlighting for syntax mistakes as the user types in the shell.
Amber est un transpiler qui traduit du code source de haut niveau en scripts shell exécutables pour Bash, Zsh et Ksh. Il fournit un environnement typé pour la génération de scripts shell, permettant une validation statique des types et la création de scripts exécutables autonomes. Le projet se distingue par un processus de compilation qui inclut une optimisation des imports par tree-shaking pour réduire la taille de sortie et un habillage de script basé sur des modèles pour les en-têtes et pieds de page personnalisés. Il utilise un système de résolution de dépendances basé sur des modules avec des contrôles de visibilité pour gérer la réutilisation du code sur plusieurs fichiers. La surface du langage couvre un large éventail de capacités d'automatisation, incluant une gestion complète du système de fichiers, le contrôle de processus et la communication réseau via HTTP. Il fournit des utilitaires intégrés pour le traitement de texte, la manipulation de données, la gestion de date et heure, et l'introspection système. L'ensemble d'outils inclut un test runner intégré pour la vérification de la logique et un utilitaire pour générer automatiquement la documentation Markdown du projet à partir des commentaires du code source.
Includes a linting tool that reports validation issues for the compiled shell scripts.