0.0.1-dev.b80740a8c9b1ea98df95f3afdac5983904403a60 • Published 4 years ago
@splatterxl/qsh v0.0.1-dev.b80740a8c9b1ea98df95f3afdac5983904403a60
Qshell is a strict shell language, that isn't necessarily POSIX compliant.
NOTICE Qshell cannot currently be used as a login shell.
Table of Contents
Overview
Qshell is an interpreted shell language (not compiled to bytecode, but executed with child processes) originally made as a rewrite of splatsh, but with the most notable change being that the whole of the file is parsed into an AST (Abstract Syntax Tree) instead of handled very clumsily with RegExp.
Installation
Qshell can be installed in many ways, including:
- building the source yourself
- using an executable file, or
- through npm.
Building the Source
Building from source is not currently supported.
Release
Coming soon:tm:
Through NPM
You can install the npm package, or install from the built code.
- From the npm registry:
npm install -g @splatterxl/qsh@dev
- From the built code on GitHub:
npm install -g nearlySplat/qsh#build
Syntax
Qshell's syntax may vary from that of other shells such as Bash or Fish. The specification is available on the linked page: Click me!