Bash Infinity is a standard library and a boilerplate framework for writing tools using bash. It's modular and lightweight while managing to implement some concepts from C#, Java or JavaScript into bash. The Infinity Framework is also plug & play: include it at the beginning of your existing script to import any of the individual features such as error handling, and start using other features gradually. The aim of Bash Infinity is to maximize the readability of bash scripts, minimize the amount of code repeat and create a central repository for a well-written, and a well-tested standard library for bash. Bash Infinity transforms the often obfuscated "bash syntax" to a cleaner, more modern syntax. Some components are more sturdy than others, and as-it-stands the framework lacks good test coverage (we need your help!).

Features

  • Automatic error handling with exceptions and visual stack traces
  • Named parameters in functions (instead of $1, $2...)
  • Passing arrays and maps as parameters
  • Try-catch implementation
  • Throwing custom exceptions
  • Import keyword for clever sourcing of scripts à la require-js

Project Samples

Project Activity

See All Activity >

Categories

Frameworks, Libraries

License

MIT License

Follow Bash Infinity

Bash Infinity Web Site

You Might Also Like
SKUDONET Open Source Load Balancer Icon
SKUDONET Open Source Load Balancer

Take advantage of Open Source Load Balancer to elevate your business security and IT infrastructure with a custom ADC Solution.

SKUDONET ADC, operates at the application layer, efficiently distributing network load and application load across multiple servers. This not only enhances the performance of your application but also ensures that your web servers can handle more traffic seamlessly.
Rate This Project
Login To Rate This Project

User Reviews

Be the first to post a review of Bash Infinity!

Additional Project Details

Programming Language

Unix Shell

Related Categories

Unix Shell Frameworks, Unix Shell Libraries

Registered

2021-10-15