awesome-repositories.com
Blog
MCP
awesome-repositories.com

Découvrez les meilleurs dépôts open-source grâce à notre recherche par IA.

ExplorerRecherches sélectionnéesAlternatives open sourceLogiciels auto-hébergésBlogPlan du site
ProjetÀ proposNotre méthodologiePresseServeur MCP
Mentions légalesConfidentialitéConditions d'utilisation
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
koalaman avatar

koalaman/shellcheck

0
View on GitHub↗
39,574 stars·1,925 forks·Haskell·GPL-3.0·17 vueswww.shellcheck.net↗

Shellcheck

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.

Features

  • Static Analysis Tools - Provides automated feedback to improve code reliability and maintainability.
  • Linters & Formatters - Enforces POSIX compliance and identifies common syntax errors or logic flaws within shell script files.
  • Portability Checkers - Ensures shell scripts remain compatible across different operating systems and shell interpreters by detecting non-standard or dialect-specific syntax.
  • Shell Scripting Best Practices - Process files using shell globbing patterns instead of command substitution to safely handle filenames containing spaces, wildcards, or special characters.

Recherche par IA

Explorez plus de dépôts awesome

Décrivez vos besoins en langage naturel — l'IA classe des milliers de projets open source sélectionnés par pertinence.

Start searching with AI
  • Shell Scripting Linters - Identifies inefficient pipe usage in shell scripts to optimize command execution and prevent redundant data processing.
  • Static Analysis Tools - Traverses the parsed tree structure to identify patterns, logic errors, and non-portable syntax constructs.
  • Compatibility Testers - Identify non-portable script features that conflict with the specified shebang to ensure scripts remain compatible with the intended interpreter.
  • Automation and Linting Tools - Static analysis tool for shell scripts.
  • Build and Version Control - Static analysis tool for shell scripts.
  • Outils de qualité de code - Analyse les scripts shell pour détecter les erreurs.
  • Console Applications - Static analysis tool for identifying issues in shell scripts.
  • Console Utilities - Static analysis tool for identifying issues in shell scripts.
  • Linting And Formatting - Static analysis tool for shell scripts.
  • Shell Environment - Static analysis tool for shell scripts.
  • Shell Script Development - Static analysis tool to detect bugs in shell scripts.
  • Shells and Scripting - Static analysis tool for identifying shell script errors.
  • Security Scanners - Prevents common security vulnerabilities like command injection and improper variable expansion by identifying unsafe coding patterns in shell scripts.
  • Shell Security Hardening - Quote all arguments and array-expansion variables to prevent unintended word splitting and globbing when processing script arguments containing spaces or special characters.
  • Code Quality Tools - Enforces best practices and consistent coding standards across shell scripts to improve maintainability and reduce common runtime failures.
  • Parsers & Lexers - Processes source code into an abstract syntax tree by recursively matching grammar rules against tokens.
  • Automated Code Review - Inspects scripts for common pitfalls and suggests idiomatic improvements to ensure consistent and robust code execution.
  • Cross-Platform Utilities - Detects non-standard or dialect-specific syntax to ensure scripts remain compatible across different operating systems and shell interpreters.
  • Shell Script Optimizers - Remove redundant echo commands wrapping shell command substitutions to improve script performance and preserve exit codes.
  • Shell Scripting Utilities - Wrap invisible terminal control codes in prompt strings with specific delimiters to ensure the shell correctly calculates line length and prevents display wrapping issues.
  • Shells & Scripting - Store the result of a shell command in a variable by wrapping the command in parentheses preceded by a dollar sign for later use in scripts.
  • Shell Scripting Best Practices - Provides patterns for processing file contents line by line to prevent common shell scripting errors like unintended word splitting.
  • Static Analysis - Allows explicit definition of sourced file paths to enable accurate static analysis of shell scripts.
  • Historique des stars

    Graphique de l'historique des stars pour koalaman/shellcheckGraphique de l'historique des stars pour koalaman/shellcheck

    Questions fréquentes

    Que fait koalaman/shellcheck ?

    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…

    Quelles sont les fonctionnalités principales de koalaman/shellcheck ?

    Les fonctionnalités principales de koalaman/shellcheck sont : Static Analysis Tools, Linters & Formatters, Portability Checkers, Shell Scripting Best Practices, Shell Scripting Linters, Compatibility Testers, Automation and Linting Tools, Build and Version Control.

    Quelles sont les alternatives open-source à koalaman/shellcheck ?

    Les alternatives open-source à koalaman/shellcheck incluent : analysis-tools-dev/static-analysis — This project is a comprehensive, curated directory of static analysis, linting, and security scanning utilities. It… anordal/shellharden — Shellharden is a shell script hardening tool and linter designed to improve the security and reliability of Bash… hadolint/hadolint — Hadolint is a static analysis tool designed to validate container build configurations. It functions as a security… psf/black — This project is an uncompromising, deterministic code formatter for Python. It functions by parsing source code into… astral-sh/ruff — Ruff is a high-performance static analysis and code formatting tool designed for Python. Built in Rust, it functions… continuedev/continue — Continue is an automated code review platform that integrates AI agents directly into the software development…

    Alternatives open source à Shellcheck

    Projets open source similaires, classés selon le nombre de fonctionnalités partagées avec Shellcheck.
    • analysis-tools-dev/static-analysisAvatar de analysis-tools-dev

      analysis-tools-dev/static-analysis

      14,389Voir sur GitHub↗

      This project is a comprehensive, curated directory of static analysis, linting, and security scanning utilities. It serves as a central resource for developers to discover, compare, and select tools based on specific programming languages, licensing models, and integration requirements. The directory distinguishes itself by providing deep metadata for each listed utility, including community-driven popularity rankings, maintenance status, and deployment methods. By aggregating these tools into a single searchable index, it enables teams to identify solutions for enforcing coding standards, ma

      Rustanalysisawesome-listcode-quality
      Voir sur GitHub↗14,389
    • anordal/shellhardenAvatar de anordal

      anordal/shellharden

      4,784Voir sur GitHub↗

      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

      Rust
      Voir sur GitHub↗4,784
    • hadolint/hadolintAvatar de hadolint

      hadolint/hadolint

      12,225Voir sur GitHub↗

      Hadolint is a static analysis tool designed to validate container build configurations. It functions as a security scanner and configuration auditor, parsing build instructions into a structured format to identify deviations from security and efficiency standards. The tool distinguishes itself by performing deep inspection of embedded shell commands. By tokenizing and analyzing these scripts, it detects common scripting errors and security vulnerabilities that might otherwise persist within a container image. It integrates external analysis tools to provide specialized validation for these in

      Haskelldockerdockerfiledockerfile-linter
      Voir sur GitHub↗12,225
    • psf/blackAvatar de psf

      psf/black

      41,578Voir sur GitHub↗

      This project is an uncompromising, deterministic code formatter for Python. It functions by parsing source code into an abstract syntax tree and regenerating it according to a rigid, opinionated set of style rules. By automating the formatting process, it eliminates manual style debates and configuration overhead, ensuring that code remains consistent across entire projects regardless of the original input. The tool distinguishes itself through its focus on speed and seamless integration into development workflows. It utilizes content-based file caching and parallel processing to maintain hig

      Pythonautopep8codecodeformatter
      Voir sur GitHub↗41,578
    Voir les 30 alternatives à Shellcheck→