{"repo":"alexst07/shell-plus-plus","free":true,"listed":false,"github":"https://github.com/alexst07/shell-plus-plus","clone":"git clone https://github.com/alexst07/shell-plus-plus.git","description":"A friendly and modern functional object oriented language for shell script.","language":"C++","stars":175,"topics":["programming-language","scripting-language","command-line","terminal","language","shell-script","shell","shellscript","glob-pattern","glob"],"license":"Apache-2.0","category":"cli-tools","readme_excerpt":"Introduction Shell++ is a programming language that aims bring features from modern languages, as facility to manipulate data structures, object oriented programming, functional programming and others, to shell script. https://alexst07.github.io/shell-plus-plus/ Features easy to manipulate data structure, as in Python lambda functions classes executes commands like in Bash pipe, redirection to or from files, sub shell dynamic typing glob and recursive glob closures reference counter operator overriding Why another programming language? I wanted a language that runs shell commands like Bash, and manipulate data structure with the ease of Python, I searched, but I did not find any that met my requirements, so I decided to use my free time to create one. This is still in development, but it has already made life easier for me in many day-to-day tasks, maybe this might be useful for someone else, so I shared it on github. However everything here can change without warning, because to date, the only purpose of it is MAKE MY LIFE EASIER AND ONLY THAT. Examples Follows some examples just to get an idea of how the language works. A powerful glob Shell++ has a powerful glob, that allows you to perform laborious tasks in a few lines. For example, suppose you want to modify the extension of all txt files to csv recursively. List comprehension In this example files will be an array with all files listed by ls command with size bigger than 50Mb. Try-Catch try catch helps you handle situat","default_branch":null,"files":null,"tree":[],"storefront":"/r/alexst07","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/alexst07/shell-plus-plus/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}