awesome-repositories.com
Blog
awesome-repositories.com

Descubre los mejores repositorios open-source con nuestra búsqueda potenciada por IA.

ExplorarBúsquedas curadasAlternativas open-sourceSoftware autohospedableBlogMapa del sitio
ProyectoAcerca deCómo clasificamosPrensaServidor MCP
Aviso legalPrivacidadTérminos
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
koalaman avatar

koalaman/shellcheck

0
View on GitHub↗
39,574 estrellas·1,925 forks·Haskell·GPL-3.0·14 vistaswww.shellcheck.net↗

Shellcheck

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.

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.
  • 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.
  • Herramientas de calidad de código - Analiza scripts de shell en busca de errores.
  • 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.

Historial de estrellas

Gráfico del historial de estrellas de koalaman/shellcheckGráfico del historial de estrellas de koalaman/shellcheck

Búsqueda con IA

Explora más repositorios increíbles

Describe lo que necesitas en lenguaje sencillo: la IA clasifica miles de proyectos open-source curados por relevancia.

Start searching with AI

Preguntas frecuentes

¿Qué hace koalaman/shellcheck?

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…

¿Cuáles son las características principales de koalaman/shellcheck?

Las características principales de koalaman/shellcheck son: Static Analysis Tools, Linters & Formatters, Portability Checkers, Shell Scripting Best Practices, Shell Scripting Linters, Compatibility Testers, Automation and Linting Tools, Build and Version Control.

¿Qué alternativas de código abierto existen para koalaman/shellcheck?

Las alternativas de código abierto para koalaman/shellcheck incluyen: 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…

Alternativas open-source a Shellcheck

Proyectos open-source similares, clasificados según cuántas características comparten con Shellcheck.
  • analysis-tools-dev/static-analysisAvatar de analysis-tools-dev

    analysis-tools-dev/static-analysis

    14,389Ver en 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
    Ver en GitHub↗14,389
  • anordal/shellhardenAvatar de anordal

    anordal/shellharden

    4,784Ver en 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
    Ver en GitHub↗4,784
  • hadolint/hadolintAvatar de hadolint

    hadolint/hadolint

    12,225Ver en 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
    Ver en GitHub↗12,225
  • psf/blackAvatar de psf

    psf/black

    41,578Ver en 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
    Ver en GitHub↗41,578
  • Ver las 30 alternativas a Shellcheck→