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
Gen AI apps are built with MongoDB Atlas Icon
Gen AI apps are built with MongoDB Atlas

The database for AI-powered applications.

MongoDB Atlas is the developer-friendly database used to build, scale, and run gen AI and LLM-powered apps—without needing a separate vector database. Atlas offers built-in vector search, global availability across 115+ regions, and flexible document modeling. Start building AI apps faster, all in one place.
Start Free
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