Elvish is an expressive programming language and multipurpose interactive shell that aims to provide an enhanced user experience for command-line interactions. It combines the features of traditional shells with the capabilities of modern programming languages, making it a powerful tool for interactive and scripting tasks. Elvish also has a built-in shell with useful interactive functions and comes as a statically linked binary for Linux, BSD, macOS or Windows.
Elvish is named after elven items in roguelikes, which have a reputation for high quality. Elvish can be considered an abbreviation of elven shell, but it is also the back-label of Expressive programming Language and Versatile Interactive SHell
A modern and powerful scripting shell
write readable and maintainable scripts – no cryptic operators, no double quotient for every variable.
Improve your workflows with data structures and functional programming.
Catch errors before the code is executed.
Run it anywhere
Elvish comes as a static binary for your laptop, server, PC or Raspberry Pi.
Use Elvish in your CI/CD channels. A practical shell syntax and a modern programming language – why not both?
Interactive shell with included batteries
Press Ctrl-L to get the directory history and let Elvish find java/com/acme/project for you.
Press Ctrl-R for command history. The awesome ffmpeg command you made two months ago is still there.
Press Ctrl-N to access the built-in file manager. Explore directories and files without leaving the comfort of your shell.
source: Magical
and you
What do you think about Elvish and its features?
See also:
Is Fish Shell, a smart and simple command line shell for Unix systems, better than Zsh or Bash?