Links to Unix Shells, Languages, Libraries, Implementations, Research, and More

 

 

You probably came here for one of these pages:

 

 

POSIX Shells

See the list starting at https://www.oilshell.org/cross-ref.html#bash

Shell Parsers

Academic Projects

TODO: Add links here.

Find-like Languages

Awk- and Sed-like Languages

Tab Language|https://tkatchev.bitbucket.io/tab/ -- An interesting statically-typed, non Turing complete language that apparently fills the niche of Awk. Written in C++.

Miller|http://johnkerl.org/miller/doc/index.html (Language Reference|http://johnkerl.org/miller/doc/reference.html) -- Miller is like awk, sed, cut, join, and sort for name-indexed data such as CSV, TSV, and tabular JSON. Written in C.

TXR|http://nongnu.org/txr/ -- TXR is a pragmatic, convenient tool ready to take on your daily hacking challenges with its dual personality: its whole-document pattern matching and extraction language for scraping information from arbitrary text sources, and its powerful data-processing language to slice through problems like a hot knife through butter. Many tasks can be accomplished with TXR "one liners" directly from your system prompt. There is a TXR Lisp and then it is embedded in a pattern language. Sort of like the reverse of a template language?

jq|https://stedolan.github.io/jq/ -- jq is like sed for JSON data - you can use it to slice and filter and map and transform structured data with the same ease that sed, awk, grep and friends let you play with text. Written in C.

These projects are dormant:

r17|http://www.rseventeen.com/ (Github|https://github.com/matthewnourse/r17, written in C++) -- A flexible, scalable, relational data mining language. No releases since 2013.

streem|https://github.com/matz/streem (by Matz, creator of Ruby, written in C with yacc grammar) -- Streem is a stream based concurrent scripting language. It is based on a programming model similar to the shell, with influences from Ruby, Erlang, and other functional programming languages.

Scientific Workflow Languages

Scientific Workflow System on Wikipedia has a huge list.

Shell Complements

Pages with Collections of Links

Notes on Shell Implementation