execline is a (non-interactive) scripting language, like sh - but its syntax is quite different from a traditional shell syntax. The execlineb program is meant to be used as an interpreter for a text file; the other commands are essentially useful inside an execlineb script.
execline is as powerful as a shell: it features conditional loops, getopt-style option handling, filename globbing, and more. Meanwhile, its syntax is far more logical and predictable than the shell's syntax, and has no security issues.
The following optional dependencies are also supported:
execline is free software. It is available under the ISC license.
git clone git://git.skarnet.org/execline
All these commands exit 111 if they encounter a temporary error, and 100 if they encounter a permanent error - such as a misuse. They exit 127 if they're trying to execute into a program and cannot find it, and 126 if they fail to execute into a program for another reason.
(Script parser / launcher)
(Process state control)
(Loops)
(Positional parameters and options management)
(Miscellaneous)
(Multicall configuration)
If you like this skarnet.org project, you can donate to the author via Liberapay, at https://liberapay.com/skarnet/donate.
This documentation has been modified for this package: the Liberapay button, which loaded a script and an image from liberapay.com, is replaced by a plain link. Modified parts have this background color. The original software and documentation can be found at https://skarnet.org/software/execline/.