Murex.Rocks
An intuitive, typed and content aware shell for the 2020s and beyond.
A Modern shell for the rest of us
Murex carries tons of unique features. Some highlights include...
Content Aware
Murex has built-in support for natively manipulating various file formats such as JSON, TOML, YAML, CSV, and commonlog. This allows for seamless integration and manipulation of data in various formats.
Data types can be explicitly cast and reformatted, but also inferred if preferred.
Expressions
Murex treats variables as expressions, allowing you to perform calculations and evaluations directly within the shell. This feature helps to avoid accidental bugs caused by spaces or incorrect syntax, providing a more reliable and predictable scripting experience.
Never worry about file names with weird characters, nor running equations in "bc" again.
Smartly Interactive
Murex parses man pages for command line flags and provides smart autocomplete functionality. By pressing the TAB key, you can auto-complete commands and parameters, and "fzf"-like functionality baked in.
Navigating the command line is faster, more intuitive and efficient than ever before.
Easily Extended
Murex has an extension framework that allows you to design your own modules or enjoy prebuilt extensions. This allows for customization and additional functionality. The built-in package manager makes it very easy to share your configuration, import other peoples modules, and port your set up between different machines.
Configure once, use everywhere.
👁🗨 Screenshots
Check out the Language Tour and Interactive Shell guides!
📦 Easy to Install
Install Murex
from your favorite package manager:
# via Homebrew:
brew install murex
# via MacPorts:
port install murex
# From AUR: https://aur.archlinux.org/packages/murex
wget -O PKGBUILD 'https://aur.archlinux.org/cgit/aur.git/plain/PKGBUILD?h=murex'
makepkg --syncdeps --install
pkg install murex
More options are available in the INSTALL document.
🛟 Getting Started
Read the language tour to get started.
The Rosetta Stone is a great cheatsheet for those wishing to skip the tutorials and jump straight in. This guide includes comparisons with Bash.
The Interactive Shell guide walks you through using Murex as a command line as opposed to a scripting language.
This document was generated from gen/root/README_doc.yaml.