Elvish

Elvish = 富有表现力的编程语言 + 多功能的交互式 Shell。「Elvish = Expressive Programming Language + Versatile Interactive Shell」

  • Owner: elves/elvish
  • Platform: BSD, Linux, Mac, Windows
  • License:: BSD 2-Clause "Simplified" License
  • Category::
  • Topic:
  • Like:
    0
      Compare:

Github stars Tracking Chart

Elvish: Expressive Programming Language + Versatile Interactive Shell

CI status
FreeBSD test status
gccgo test status
Test Coverage
Go Report Card
GoDoc
Twitter

Elvish is an expressive programming language and a versatile interactive shell,
combined into one seamless package. It runs on Linux, BSDs, macOS and Windows.

Despite its pre-1.0 status, it is already suitable for most daily interactive
use.

Visit the official website https://elv.sh for prebuilt binaries, blog posts,
documentation and other resources.

User groups (all connected thanks to Matrix):
Gitter
Telegram Group
#elvish on freenode
#users:elves.sh

Building Elvish

Most users do not need to build Elvish from source. Prebuilt binaries for the
latest commit are provided for
Linux amd64,
macOS amd64,
Windows amd64, and
many other platforms.

To build Elvish from source, you need

  • A supported OS: Linux, {Free,Net,Open}BSD, macOS, or Windows.

    NOTE: Windows support is experimental, and only Windows 10 is supported.

  • Go >= 1.15.

To build Elvish from source, follow these steps:

# 1. Start from any directory you want to store Elvish's source code
# 2. Clone the Git repository
git clone https://github.com/elves/elvish
# 3. Change into the repository
cd elvish
# 4. Build and install Elvish
make get

This will install Elvish to ~/go/bin; you might want to add it to your PATH.

To install it elsewhere, override GOBIN in the make command:

make get GOBIN=$PWD # Install to the repo root (use $pwd if running in Elvish)
make get GOBIN=/usr/local/bin # Install to /usr/local/bin

Note that GOBIN must be an absolute path.

Packaging Elvish

See PACKAGING.md for notes for packagers.

Contributing to Elvish

See CONTRIBUTING.md for notes for contributors.

Main metrics

Overview
Name With Ownerelves/elvish
Primary LanguageGo
Program languageMakefile (Language Count: 11)
PlatformBSD, Linux, Mac, Windows
License:BSD 2-Clause "Simplified" License
所有者活动
Created At2013-06-16 08:43:32
Pushed At2025-07-14 13:07:57
Last Commit At
Release Count85
Last Release Namev0.22.0-dev (Posted on )
First Release Namev0.1 (Posted on )
用户参与
Stargazers Count6.1k
Watchers Count107
Fork Count315
Commits Count6.8k
Has Issues Enabled
Issues Count1329
Issue Open Count331
Pull Requests Count406
Pull Requests Open Count7
Pull Requests Close Count157
项目设置
Has Wiki Enabled
Is Archived
Is Fork
Is Locked
Is Mirror
Is Private