Elk Shell icon
Elk Shell icon

Elk Shell

Elk is an experimental shell language that aims to seamlessly combine the syntax of a shell language like bash with the syntax of a general-purpose language like Python. Bash is great for executing programs and handling files, but can be quite limiting and tedious to use when it...

Elk Shell screenshot 1

Cost / License

  • Free
  • Open Source

Application type

Platforms

  • Mac
  • Windows
  • Linux
-
No reviews
3likes
0comments
0news articles

Features

Suggest and vote on features
  1.  Syntax Highlighting
  2.  Autocompletion
  3.  Support for Keyboard Shortcuts
  4.  Variables

 Tags

Elk Shell News & Activities

Highlights All activities

Recent News

No news, maybe you know any news worth sharing?
Share a News Tip

Recent activities

Show all activities

Elk Shell information

  • Developed by

    PaddiM8
  • Licensing

    Open Source (MIT) and Free product.
  • Written in

  • Alternatives

    27 alternatives listed
  • Supported Languages

    • English

AlternativeTo Category

Development

GitHub repository

  •  128 Stars
  •  5 Forks
  •  0 Open Issues
  •   Updated  
View on GitHub
Elk Shell was added to AlternativeTo by Paul on and this page was last updated .
No comments or reviews, maybe you want to be first?
Post comment/review

What is Elk Shell?

Elk is an experimental shell language that aims to seamlessly combine the syntax of a shell language like bash with the syntax of a general-purpose language like Python. Bash is great for executing programs and handling files, but can be quite limiting and tedious to use when it comes to dealing with different data types and performing complex operations. Elk was built with both of these scenarios in mind.

Language features:

  • Variables of different data types without a prefix (like $)
  • User-defined functions
  • Convenient syntax for program invocation
  • Pipes for both program and function calls
  • Module system that supports circular imports
  • Standard library with operations that are common in general-purpose languages such as string operations or date/time handling
  • Control flow (if, for, while, etc.) with a clean familiar syntax
  • Common operations (like arithmetic operations) that can be done anywhere, unlike in bash

UX features:

  • Commands preceded by $: are evaluated as bash, making it easy to paste bash commands into the shell when necessary
  • Custom completions
  • Semantic highlighting (in the command line shell, Neovim and Visual Studio Code)
  • Hints (history, file names)

Official Links