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
·
niieani avatar

niieani/bash-oo-framework

0
View on GitHub↗
5,620 Stars·243 Forks·Shell·MIT·4 Aufrufegithub.com/niieani/bash-oo-framework/discussions↗

Bash Oo Framework

Dieses Projekt ist eine Sammlung spezialisierter Shell-Frameworks, die objektorientierte Programmiermuster, Unit-Testing-Tools und eine Standard-Utility-Bibliothek für Bash-Skripte bereitstellen. Es ermöglicht die Organisation von Skriptlogik durch die Implementierung von Klassen, Objekten und Singleton-Entwurfsmustern, um modulare und wiederverwendbare Komponenten zu erstellen.

Das Framework enthält eine dedizierte Bibliothek zur Ausnahmebehandlung, die Befehlsfehler mittels Try-Catch-Blöcken abfängt und Fehlermetadaten in Objekten speichert. Es bietet zudem ein Unit-Testing-Framework, das Shell-Befehle als unabhängige Testfälle ausführt und Exit-Codes überwacht, um Fehler zu erkennen.

Zusätzliche Funktionen decken das Anwendungs-Log-Management mit schweregradbasiertem Stream-Routing sowie die Formatierung von Terminal-Benutzeroberflächen ab, um Farben und Symbole auf Konsolenausgaben anzuwenden. Die Standardbibliothek enthält zudem Tools zur Manipulation komplexer Datentypen wie Arrays, Strings und Zahlen.

Features

  • OO Pattern Implementations - Enables the organization of script logic through the implementation of classes, objects, and singleton design patterns.
  • Object-Oriented Programming - Implements object-oriented programming patterns and classes within Bash shell scripts for modularity.
  • Object-Oriented Scripting - Provides a framework for implementing object-oriented programming patterns and classes within Bash scripts.
  • Exception-Based Error Handling - Intercepts shell command failures using signal traps to simulate try-catch error handling blocks.
  • Shell Exception Libraries - Provides a dedicated system for capturing command failures and storing error metadata in objects.
  • Shell Standard Libraries - Provides a comprehensive collection of reusable functions for handling complex data types and system logging.
  • Object Simulation Namespaces - Simulates object-oriented behavior using variable prefixing and namespaces to organize related data and functions.
  • Bash Script Testing - Executes shell commands as independent test cases to identify failures through exit code monitoring.
  • Unit Testing Frameworks - Provides a framework for executing shell commands as independent test cases and monitoring exit codes.
  • Dynamic Method Invocation - Implements the process of resolving method names at runtime to execute specific shell functions.
  • Shell Expression Evaluators - Provides a mechanism to determine object properties by evaluating strings as expressions in the shell.
  • Shell Data Type Manipulators - Provides a set of specialized methods for processing strings, numbers, and arrays, including regex matching.
  • Dynamic State Variables - Tracks object properties and class instances by storing state in dynamically named global shell variables.
  • Application Log Routing - Routes system messages to different output streams based on severity levels for better debugging.
  • Category-Based Log Routing - Redirects log entries to different file descriptors based on severity levels to separate output streams.
  • Console Output Formatting - Applies colors and symbols to terminal text with automatic fallbacks for environments without visual support.
  • Terminal Output Formatting - Applies colors and symbols to console output with automatic fallbacks for restricted environments.
  • Shell Script Development - Object-oriented boilerplate and standard library for shell.

Star-Verlauf

Star-Verlauf für niieani/bash-oo-frameworkStar-Verlauf für niieani/bash-oo-framework

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

Häufig gestellte Fragen

Was macht niieani/bash-oo-framework?

Dieses Projekt ist eine Sammlung spezialisierter Shell-Frameworks, die objektorientierte Programmiermuster, Unit-Testing-Tools und eine Standard-Utility-Bibliothek für Bash-Skripte bereitstellen. Es ermöglicht die Organisation von Skriptlogik durch die Implementierung von Klassen, Objekten und Singleton-Entwurfsmustern, um modulare und wiederverwendbare Komponenten zu erstellen.

Was sind die Hauptfunktionen von niieani/bash-oo-framework?

Die Hauptfunktionen von niieani/bash-oo-framework sind: OO Pattern Implementations, Object-Oriented Programming, Object-Oriented Scripting, Exception-Based Error Handling, Shell Exception Libraries, Shell Standard Libraries, Object Simulation Namespaces, Bash Script Testing.

Welche Open-Source-Alternativen gibt es zu niieani/bash-oo-framework?

Open-Source-Alternativen zu niieani/bash-oo-framework sind unter anderem: bats-core/bats-core — BATS is a testing framework and automation tool for shell scripts and Unix programs. It functions as a test runner… wren-lang/wren — Wren is an embeddable, class-based scripting language and bytecode interpreter. It provides a dependency-free virtual… goravel/goravel — Goravel is a full-featured development scaffold and framework for building web applications, REST APIs, and gRPC… idealvin/coost — Coost is a concurrent network framework and coroutine scheduler designed for building high-performance TCP, HTTP, and… catchorg/catch2 — Catch2 is a comprehensive framework for C++ software validation, providing an environment for unit testing,… doctest/doctest — doctest is a lightweight C++ unit testing framework and assertion library. It provides a single-header implementation…

Open-Source-Alternativen zu Bash Oo Framework

Ähnliche Open-Source-Projekte, sortiert nach der Anzahl der gemeinsamen Funktionen mit Bash Oo Framework.
  • bats-core/bats-coreAvatar von bats-core

    bats-core/bats-core

    6,115Auf GitHub ansehen↗

    BATS is a testing framework and automation tool for shell scripts and Unix programs. It functions as a test runner that validates the behavior of shell scripts by verifying command success and exit codes through automated test suites. The framework provides a compatible interface for the Test Anything Protocol, allowing it to export results for integration with external reporting tools and build pipelines. It also supports the use of container images to ensure consistent execution of test suites across different operating systems. The system manages the automated execution of test cases, inc

    Shell
    Auf GitHub ansehen↗6,115
  • wren-lang/wrenAvatar von wren-lang

    wren-lang/wren

    8,043Auf GitHub ansehen↗

    Wren is an embeddable, class-based scripting language and bytecode interpreter. It provides a dependency-free virtual machine designed for integrating dynamic script execution into host applications via a C API. The language is centered on a modern object-oriented model featuring inheritance, method overloading, and first-class functions. It utilizes a concurrent fiber runtime to manage lightweight, cooperatively scheduled execution paths without relying on operating system threads. The project includes a comprehensive suite of object-oriented primitives, closure-based state capture, and a m

    Wrenbytecodecfibers
    Auf GitHub ansehen↗8,043
  • goravel/goravelAvatar von goravel

    goravel/goravel

    4,749Auf GitHub ansehen↗

    Goravel is a full-featured development scaffold and framework for building web applications, REST APIs, and gRPC services using the Go programming language. It implements a model-view-controller architecture and provides a comprehensive toolkit for high-performance remote procedure call servers and clients. The framework is distinguished by its extensive integrated ecosystem, which includes a fluent object-relational mapper for database management and a dedicated command-line interface toolkit for administrative automation and project scaffolding. It features a driver-based service abstractio

    Goapiframeworkgo
    Auf GitHub ansehen↗4,749
  • idealvin/coostAvatar von idealvin

    idealvin/coost

    4,205Auf GitHub ansehen↗

    Coost is a concurrent network framework and coroutine scheduler designed for building high-performance TCP, HTTP, and RPC services. It provides a set of tools for handling non-blocking IPv4 and IPv6 communication, integrating SSL encryption and a lightweight execution engine that manages concurrent tasks using shared stacks. The project features a specialized JSON RPC implementation for exchanging structured data over encrypted connections and a high-performance logging system. This logging infrastructure supports topic-based routing, frequency filtering, and automated stack trace capture for

    C++benchmarkcoroutineflag
    Auf GitHub ansehen↗4,205
  • Alle 30 Alternativen zu Bash Oo Framework anzeigen→