awesome-repositories.com
Blog
awesome-repositories.com

Entdecke die besten Open-Source-Repositories mit KI-gestützter Suche.

EntdeckenKuratierte SuchenOpen-Source-AlternativenSelf-hosted SoftwareBlogSitemap
ProjektÜber unsRanking-MethodikPresseMCP-Server
RechtlichesDatenschutzAGB
© 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·12 Aufrufewww.shellcheck.net↗

Shellcheck

Dieses Projekt ist ein statisches Analysetool und Linter, das darauf ausgelegt ist, die Qualität, Zuverlässigkeit und Portabilität von Shell-Skripten zu verbessern. Durch eine tiefgehende strukturelle Analyse identifiziert es häufige Programmierfallen, Syntaxfehler und Sicherheitslücken, bevor Skripte ausgeführt werden. Es fungiert als automatisierter Code-Reviewer, der Best Practices durchsetzt und Entwicklern hilft, konsistenten, robusten Code über verschiedene Betriebsumgebungen hinweg zu pflegen.

Das Tool zeichnet sich durch seine dialektbewusste Grammatikauflösung aus, die seine Parsing-Logik basierend auf dem erkannten spezifischen Shell-Interpreter anpasst. Es nutzt eine hochentwickelte Engine, die einen abstrakten Syntaxbaum konstruiert, um Logik, Quoting und Portabilitätsbedenken zu bewerten. Entwickler können durch die Verwendung von Inline-Direktiven eine granulare Kontrolle über den Analyseprozess ausüben, um spezifische Warnungen zu unterdrücken oder zu konfigurieren, wie das Tool externe Quelldateien auflöst.

Das Projekt deckt eine umfassende Oberfläche an Diagnosefähigkeiten ab, die von grundlegender Syntaxvalidierung bis hin zu komplexen Logikprüfungen reicht. Es bietet Anleitungen zur idiomatischen Skriptkonstruktion, einschließlich sicherer Dateibehandlung, effizienter arithmetischer Operationen und korrekter Befehlssubstitution. Diese Funktionen stellen gemeinsam sicher, dass Skripte POSIX-Standards einhalten und über verschiedene Shell-Implementierungen hinweg kompatibel bleiben.

Das Tool wird als Befehlszeilen-Dienstprogramm vertrieben, was die Integration in Entwicklungsworkflows ermöglicht, um sofortiges Feedback zur Skriptintegrität zu geben.

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.
  • Tools für Codequalität - Analysiert Shell-Skripte auf Fehler.
  • 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.

Star-Verlauf

Star-Verlauf für koalaman/shellcheckStar-Verlauf für koalaman/shellcheck

KI-Suche

Entdecke weitere awesome Repositories

Beschreibe in einfachen Worten, was du brauchst — die KI bewertet tausende kuratierte Open-Source-Projekte nach Relevanz.

Start searching with AI

Open-Source-Alternativen zu Shellcheck

Ähnliche Open-Source-Projekte, sortiert nach der Anzahl der gemeinsamen Funktionen mit Shellcheck.
  • analysis-tools-dev/static-analysisAvatar von analysis-tools-dev

    analysis-tools-dev/static-analysis

    14,389Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗14,389
  • anordal/shellhardenAvatar von anordal

    anordal/shellharden

    4,784Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗4,784
  • hadolint/hadolintAvatar von hadolint

    hadolint/hadolint

    12,225Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗12,225
  • psf/blackAvatar von psf

    psf/black

    41,578Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗41,578
Alle 30 Alternativen zu Shellcheck anzeigen→

Häufig gestellte Fragen

Was macht koalaman/shellcheck?

Dieses Projekt ist ein statisches Analysetool und Linter, das darauf ausgelegt ist, die Qualität, Zuverlässigkeit und Portabilität von Shell-Skripten zu verbessern. Durch eine tiefgehende strukturelle Analyse identifiziert es häufige Programmierfallen, Syntaxfehler und Sicherheitslücken, bevor Skripte ausgeführt werden. Es fungiert als automatisierter Code-Reviewer, der Best Practices durchsetzt und Entwicklern hilft, konsistenten, robusten Code über verschiedene…

Was sind die Hauptfunktionen von koalaman/shellcheck?

Die Hauptfunktionen von koalaman/shellcheck sind: Static Analysis Tools, Linters & Formatters, Portability Checkers, Shell Scripting Best Practices, Shell Scripting Linters, Compatibility Testers, Automation and Linting Tools, Build and Version Control.

Welche Open-Source-Alternativen gibt es zu koalaman/shellcheck?

Open-Source-Alternativen zu koalaman/shellcheck sind unter anderem: 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…