awesome-repositories.com
Blog
awesome-repositories.com

Descoperă cele mai bune repository-uri open source cu căutare AI.

ExploreazăCăutări recomandateAlternative open-sourceSoftware self-hostedBlogHartă site
ProiectDespreCum realizăm clasamentulPresăServer MCP
LegalConfidențialitateTermeni
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
koalaman avatar

koalaman/shellcheck

0
View on GitHub↗

Căutare AI

Explorează mai multe repository-uri excelente

Descrie ce ai nevoie în limbaj simplu — AI-ul sortează mii de proiecte open source selectate în funcție de relevanță.

Start searching with AI
www.shellcheck.net
↗

Shellcheck

Acest proiect este un instrument de analiză statică și linter conceput pentru a îmbunătăți calitatea, fiabilitatea și portabilitatea scripturilor shell. Prin efectuarea unei analize structurale profunde, identifică capcanele comune de programare, erorile de sintaxă și vulnerabilitățile de securitate înainte ca scripturile să fie executate. Acesta funcționează ca un recenzor de cod automatizat care impune cele mai bune practici și ajută dezvoltatorii să mențină un cod consistent și robust în diferite medii de operare.

Instrumentul se distinge prin rezoluția gramaticală conștientă de dialect, care își adaptează logica de parsare în funcție de interpretorul shell specific detectat. Utilizează un motor sofisticat care construiește un arbore de sintaxă abstractă pentru a evalua logica, citarea și preocupările legate de portabilitate. Dezvoltatorii pot exercita un control granular asupra procesului de analiză folosind directive inline pentru a suprima avertismente specifice sau pentru a configura modul în care instrumentul rezolvă fișierele sursă externe.

Proiectul acoperă o suprafață cuprinzătoare de capabilități de diagnosticare, variind de la validarea fundamentală a sintaxei până la verificări logice complexe. Oferă îndrumări privind construcția idiomatică a scripturilor, inclusiv manipularea sigură a fișierelor, operațiuni aritmetice eficiente și substituția corectă a comenzilor. Aceste caracteristici asigură colectiv faptul că scripturile respectă standardele POSIX și rămân compatibile cu diverse implementări shell.

Instrumentul este distribuit ca utilitar de linie de comandă, permițând integrarea în fluxurile de lucru de dezvoltare pentru a oferi feedback imediat cu privire la integritatea scriptului.

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.
39,574 stele·1,925 fork-uri·Haskell·GPL-3.0·12 vizualizări
  • 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.
  • Instrumente pentru calitatea codului - Analizează scripturile shell pentru erori.
  • 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.
  • Istoric stele

    Graficul istoricului de stele pentru koalaman/shellcheckGraficul istoricului de stele pentru koalaman/shellcheck

    Întrebări frecvente

    Ce face koalaman/shellcheck?

    Acest proiect este un instrument de analiză statică și linter conceput pentru a îmbunătăți calitatea, fiabilitatea și portabilitatea scripturilor shell. Prin efectuarea unei analize structurale profunde, identifică capcanele comune de programare, erorile de sintaxă și vulnerabilitățile de securitate înainte ca scripturile să fie executate. Acesta funcționează ca un recenzor de cod automatizat care impune cele mai bune practici și ajută dezvoltatorii să mențină un cod…

    Care sunt principalele funcționalități ale koalaman/shellcheck?

    Principalele funcționalități ale koalaman/shellcheck sunt: Static Analysis Tools, Linters & Formatters, Portability Checkers, Shell Scripting Best Practices, Shell Scripting Linters, Compatibility Testers, Automation and Linting Tools, Build and Version Control.

    Care sunt câteva alternative open-source pentru koalaman/shellcheck?

    Alternativele open-source pentru koalaman/shellcheck includ: 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…

    Alternative open-source pentru Shellcheck

    Proiecte open-source similare, clasificate după numărul de funcționalități comune cu Shellcheck.
    • analysis-tools-dev/static-analysisAvatar analysis-tools-dev

      analysis-tools-dev/static-analysis

      14,389Vezi pe 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
      Vezi pe GitHub↗14,389
    • anordal/shellhardenAvatar anordal

      anordal/shellharden

      4,784Vezi pe 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
      Vezi pe GitHub↗4,784
    • hadolint/hadolintAvatar hadolint

      hadolint/hadolint

      12,225Vezi pe 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
      Vezi pe GitHub↗12,225
    • psf/blackAvatar psf

      psf/black

      41,578Vezi pe 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
      Vezi pe GitHub↗41,578
    Vezi toate cele 30 alternative pentru Shellcheck→