Murex
A command-line shell with native support for JSON, YAML, CSV and other structured data.
These buttons open the developer's own site, repository or store listing in a new tab. wares.gg does not host downloads.
1 more ways to get Murex
Package managers
- Homebrew
brew install murex
About Murex
Murex is a shell for interactive use and scripting that understands data formats such as JSON, YAML, XML and CSV natively, so pipelines can work on structured data instead of plain text. Its syntax aims to be quick to type at the prompt and still readable in scripts.
It adds error handling and unit tests to shell scripting to avoid silent failures. The documentation includes a language tour and a Rosetta Stone cheat sheet comparing it with Bash. It installs through Homebrew, MacPorts, the AUR, FreeBSD packages or from source.
Strengths
- Native handling of JSON, YAML, XML and CSV
- Error handling and unit tests for scripts
- Bash comparison cheat sheet for newcomers
Limitations
- Not POSIX compatible, so existing Bash scripts need rewriting
- Smaller community than Bash, Zsh or Fish
Details
- Pricing
- FreeFree and open source.
- License
- GPL-2.0
- Developer
- Laurence Morgan
- Platforms
- macOS, Linux, Command line
- How it runs
- Downloadable app
- Account
- Not required
- Works offline
- Yes
- Best suited for
- People who work with structured data on the command line and want safer scripts
- Last verified
- Added
- Provenance
- Facts checked against the developer's own pages and store listings, 1 sources on file.
Alternatives to Murex
Compare allSoftware that can replace Murex for an important use case, and what changes if you switch.
Nushell
Shell that pipes structured tables instead of untyped text.
Nushell pipes structured tables instead of text and also runs on Windows, though its language still changes and breaks between releases.
Elvish
A scripting language and interactive shell with data structures and built-in interactive features.
Elvish offers lists, maps and functions with early error checks and ships as a single static binary for Linux, BSDs, macOS and Windows.
Xonsh
A cross-platform shell whose language is a superset of Python 3 with shell commands built in.
Xonsh uses a superset of Python 3 as its shell language, so structured data work relies on Python libraries rather than built-in format handling.
Oils
A Unix shell project combining OSH, a bash-compatible shell, and YSH, a new shell language.
Oils combines OSH, which runs existing bash scripts with stricter error checking, and YSH with JSON support, but is still before a 1.0 release.
fish
A shell that autosuggests commands from your history, highlights syntax as you type and has tab completions that work without configuration.
fish trades structured data handling for autosuggestions, syntax highlighting and man-page completions that work with no configuration.
Zsh
Interactive shell with powerful completion, globbing and prompt theming.
Zsh drops native structured data support but gives a larger community, powerful completion and recursive globbing, with scripts closer to POSIX shells.
Similar software
Related functionality, not necessarily a direct replacement.
Starship
A shell prompt that shows the git branch, language version and other context, configured once and working in every shell.
Oh My Posh
Customize shell prompts across operating systems with configurable themes.
McFly
Replaces the shell's Ctrl-R history search with context-aware suggestions.