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.

Overview

Name With Ownerelves/elvish
Primary LanguageGo
Program languageMakefile (Language Count: 10)
PlatformBSD, Linux, Mac, Windows
License:BSD 2-Clause "Simplified" License
Release Count74
Last Release Namev0.20.1 (Posted on )
First Release Namev0.1 (Posted on )
Created At2013-06-16 08:43:32
Pushed At2024-05-04 17:56:44
Last Commit At2024-05-04 18:56:12
Stargazers Count5.3k
Watchers Count108
Fork Count294
Commits Count6.6k
Has Issues Enabled
Issues Count1254
Issue Open Count296
Pull Requests Count391
Pull Requests Open Count1
Pull Requests Close Count153
Has Wiki Enabled
Is Archived
Is Fork
Is Locked
Is Mirror
Is Private
To the top