opsh is a scripting environment designed for operations use. At its core it is:
- a subset of POSIX shell syntax and semantics
- a superset of shell functionality provided by built-in libraries
- non-interactive, designed specifically for scripting
The goal is to be pragmatically compatible with your existing shell scripts, while improving the ergonomics and reliability of writing shell.
- - Prototype using
bashas the runtime - - Native interpreter
- - Linting and Language Server
- - Formatting
- - Static compiler/linker (for single 'binary' deployments)
opsh is licensed under the GPLv3, included in this repository. This license applies to code that is part of the core opsh distribution, but does extend into scripts written by end users.