ARTICLE DETAIL

资讯详情

深耕郑州网站建设与运营推广的一线实战洞察。

Elvish 预编译二进制下载指南:官方分发地址规则、平台矩阵与安装方法

Elvish 预编译二进制下载指南:官方分发地址规则、平台矩阵与安装方法 CLI编程语言开发工具【免费下载链接】elvishPowerful scripting language versatile interactive shell项目地址https://gitcode.com/gh_mirrors/el/elvish点击查看免费下载本文档是 Elvish 项目官方“预编译二进制下载汇总页”website/get/all-binaries.md的深度解读。作为一门集脚本语言与交互式 Shell 于一体的项目Elvish 为 Linux、macOS、Windows 及多个 BSD 发行版提供了开箱即用的预编译二进制包。读完本文你将掌握官方二进制的统一 URL 构造规则、当前支持与历史归档的平台矩阵、版本沿革的三个关键分界点以及官方下载页面背后生成安装命令的真实机制对应的源码实现在 website/get/prelude.js 与 website/cmd/md2html/macros.go 中。统一的下载地址规则官方所有预编译二进制都遵循同一个 URL 模式https://dl.elv.sh/{os}-{arch}/elvish-{version}.{ext}其中各字段含义如下字段含义取值示例{os}目标操作系统linux、darwinmacOS、freebsd、netbsd、openbsd、windows{arch}目标 CPU 架构amd64、386、arm64、riscv64{version}版本号HEAD主干最新构建、v0.21.0、v0.20.1等{ext}打包格式Windows 使用.zip其余操作系统统一使用.tar.gz也就是说同一版本的二进制文件名固定为elvish-{version}.zipWindows或elvish-{version}.tar.gz其余平台只是所在目录随{os}-{arch}变化。例如 Linux amd64 上的 0.21.0 版本对应https://dl.elv.sh/linux-amd64/elvish-v0.21.0.tar.gz而 Windows amd64 上的同一版本对应https://dl.elv.sh/windows-amd64/elvish-v0.21.0.zip。支持的平台与架构组合以当前版本HEAD 与 0.21.0为准官方预编译二进制覆盖以下平台组合操作系统amd64386arm64riscv64Linux✅✅✅✅macOSdarwin✅❌✅❌FreeBSD✅❌❌❌NetBSD✅❌❌❌OpenBSD✅❌❌❌Windows✅✅❌❌其中值得注意的两点riscv64 是 Linux 专属架构且仅对 HEAD 和 0.21.0 提供更早版本没有 riscv64 构建。macOS 只有 amd64 与 arm64 两种架构对应 Intel 与 Apple Silicon386 不提供。这一组合与官方下载页交互脚本中维护的可用二进制集合完全一致——website/get/prelude.js 中硬编码了binaryAvailable集合linux-amd64、linux-386、linux-arm64、linux-riscv64、darwin-amd64、darwin-arm64、freebsd-amd64、netbsd-amd64、openbsd-amd64、windows-amd64、windows-386。当用户在选择操作系统时脚本会遍历所有架构选项并禁用该 OS 不支持的架构见onChange中element.disabled !binaryAvailable.has(os - element.value)这就是表格中“❌”项的页面侧实现。当前版本二进制HEAD 构建HEAD对应仓库主干的每日/最新构建其行为特性请参考草稿版发布说明 0.21.0-release-notes.md。可用组合如下架构可用平台amd64Linux、macOS、FreeBSD、NetBSD、OpenBSD、Windows386Linux、Windowsarm64Linux、macOSriscv64Linux对应地址示例Linux amd64https://dl.elv.sh/linux-amd64/elvish-HEAD.tar.gz0.21.0 稳定版0.21.0 是本文档列出的最新正式发布版本完整发布说明见 website/blog/0.21.0-release-notes.md。平台组合与 HEAD 相同地址格式为https://dl.elv.sh/{os}-{arch}/elvish-v0.21.0.{ext}Linux amd64 的完整地址即https://dl.elv.sh/linux-amd64/elvish-v0.21.0.tar.gzWindows amd64 的完整地址即https://dl.elv.sh/windows-amd64/elvish-v0.21.0.zip。历史版本一览0.20.1 及更早的版本已不再受支持官方页面仅出于历史参考目的保留其下载链接。下表完整列出历史版本的可下载平台组合LLinuxMmacOSFFreeBSDNNetBSDOOpenBSDWWindows版本amd64386arm640.20.1发布说明L、M、F、N、O、WL、WL、M0.20.0发布说明L、M、F、N、O、WL、WL、M0.19.2发布说明见 0.19.1L、M、F、N、O、WL、WL、M0.19.1发布说明L、M、F、N、O、WL、WL、M0.18.0发布说明L、M、F、N、O、WL、WL、M0.17.0发布说明L、M、F、N、O、WL、WL、M0.16.3发布说明见 0.16.0L、M、F、N、O、WL、WL、M0.16.2发布说明见 0.16.0L、M、F、N、O、WL、WL、M0.16.1发布说明见 0.16.0L、M、F、N、O、WL、WL、M0.16.0发布说明L、M、F、N、O、WL、WL、M0.15.0发布说明L、M、F、N、O、WL、WL0.14.1发布说明L、M、F、N、O、WL、WL0.14.0发布说明L、M、F、N、O、WL、WL0.13.1发布说明L、M、F、N、O、WL、WL0.13发布说明L、M、WL、WL0.12发布说明L、M、WL、WL0.11发布说明L、M、WL、WL0.10发布说明L、MLL0.9L、MN/AN/A0.8L、MN/AN/A0.7L、MN/AN/A0.6L、MN/AN/A0.5L、MN/AN/A0.4L、MN/AN/A0.3L、MN/AN/A0.2L、MN/AN/A0.1L、MN/AN/A历史版本的地址同样遵循统一模式例如 0.20.1 的 Linux amd64 构建为https://dl.elv.sh/linux-amd64/elvish-v0.20.1.tar.gz。版本沿革的三个关键分界点历史表格中夹着三条醒目的分界提示它们解释了为什么老版本的支持面越来越窄0.11 之前不提供 Windows 构建——0.10 及更早版本只有 Linux 与 macOS 的 amd64/386/arm64 包Windows 支持是从 0.11 开始的。0.10 之前需要 cgo——0.9 及更早版本依赖 cgo即需要 C 工具链参与编译这限制了它们的可移植性与构建便利性0.10 起才做到纯 Go 构建。0.4 之前不使用 vendoring无法复现——0.3 至 0.1 的二进制虽然仍列出但官方明确说明其构建过程不可复现更多是历史遗迹。从下载链接到安装官方页面是如何工作的这份“所有二进制”页面并不是静态手写的一堆链接而是由网站生成工具配合前端脚本动态产出。理解它的实现你就能自行构造出任何版本的安装命令。服务端dl宏展开链接页面 Markdown 源码website/get/all-binaries.md中的每一行下载项写作dl 平台标签 路径例如dl Linux linux-amd64/elvish-v0.21.0.tar.gz网站生成流程website/cmd/md2html/macros.go注册了dl宏其expandDl函数website/cmd/md2html/macros.go把该行展开为a hrefhttps://dl.elv.sh/linux-amd64/elvish-v0.21.0.tar.gzLinux/a即“平台名 → 真实下载地址”的映射最终由 website/cmd/gensite/main.go 渲染成站点页面。所以{os}-{arch}/elvish-{version}.{ext}这一规则是贯穿 Markdown 源码、宏展开与最终 URL 的唯一真相。前端按“操作系统 架构 版本”生成安装脚本website/get/prelude.js 是官方下载页的交互逻辑所在它会优先读取localStorage中记忆的os、arch、version、dir、sudo、mirror等偏好prelude.js#L20-L55若无记忆则通过navigator.platform与高熵 UA 数据自动探测操作系统与架构autoDetectOsAndArchprelude.js#L131-L158探测逻辑支持linux、mac、freebsd、netbsd、openbsd、win前缀以及aarch64、x86_64/amd64、i[3456]86等架构特征根据当前选择调用genScriptHTMLprelude.js#L98-L120生成可直接复制的安装命令。对于非 Windows 平台生成的安装命令是一个标准管道curl -so - https://dl.elv.sh/{os}-{arch}/elvish-{version}.tar.gz | sudo tar -xzvC {dir}{dir}默认占位为/usr/local/binWindows 下为$Env:USERPROFILE\Utilities若用户选择不提升权限sudo选项为 “dont”则省略sudo前缀直接解包到用户可写目录选择镜像源为 TUNA 时脚本会把 URL 主机从dl.elv.sh替换为mirrors.tuna.tsinghua.edu.cn/elvish。对于Windows 平台生成的是 PowerShell 脚本逻辑大致为创建目标目录 → 检查并把目标目录写入用户级PATH环境变量 → 用Invoke-RestMethod下载.zip→Expand-Archive解压 → 删除压缩包。以 Windows amd64 0.21.0 为例核心命令如下Invoke-RestMethod -Uri https://dl.elv.sh/windows-amd64/elvish-v0.21.0.zip -OutFile elvish.zip Expand-Archive -Force elvish.zip -DestinationPath . rm elvish.zip注意页面生成的脚本在{os}切换为 Windows 时还会把目录占位符与提示文案#where同步改为 PowerShell 风格见 prelude.js#L76-L84。配置层面页面配置位于 website/get/index.toml该分类下包含三篇文章——“Using Elvish as your default shell”default-shell、“Installing Elvish with a package manager”package-manager以及本篇“All binaries available for download”all-binaries并声明使用prelude.js作为交互脚本、prelude.css作为样式。备用分发渠道TUNA 镜像除官方dl.elv.sh之外官方文档明确说明这些二进制同样可以通过TUNA清华开源软件镜像站获取其目录结构保持与官方源一致即同一路径规则{os}-{arch}/elvish-{version}.{ext}。从 website/get/prelude.js 的实现可以看到镜像切换就是一行host变量的替换const host mirror tuna ? mirrors.tuna.tsinghua.edu.cn/elvish : dl.elv.sh; const urlBase https://${host}/${os}-${arch}/elvish-${version};这对网络环境访问官方源不便的用户尤其是国内用户非常实用。下载之后的下一步拿到二进制后官方还提供了两条衔接路线把 Elvish 设为默认 Shell各终端macOS 的 Terminal.app / iTerm2、Linux 的 GNOME Terminal / Konsole / XFCE Terminal、Windows Terminal / ConEmu、VS Code 集成终端、tmux的配置方法以及登录 Shell 切换与不兼容程序的处理方案见 website/get/default-shell.md。通过包管理器安装Archpacman、Debian/Ubuntuapt、Fedoradnf、macOSHomebrew/MacPorts、WindowsScoop、FreeBSD、NetBSD、OpenBSD、Nix 等系统的安装命令见 website/get/package-manager.md。官方提示包管理器版本可能滞后于最新发布若需要最新版本仍建议使用本文的官方二进制。小结Elvish 的预编译二进制分发遵循“单一 URL 模式 按平台目录分拣”的简洁设计只要记住https://dl.elv.sh/{os}-{arch}/elvish-{version}.{ext}这一规则再对照本文的平台矩阵Linux/macOS/Windows/FreeBSD/NetBSD/OpenBSD × amd64/386/arm64/riscv64即可在任何受支持的机器上精确构造出对应版本的下载地址。若需要自动生成安装命令官方下载页的 website/get/prelude.js 已经替你完成了平台探测、命令生成与镜像切换的全部工作。赞分享CLI编程语言开发工具【免费下载链接】elvishPowerful scripting language versatile interactive shell项目地址https://gitcode.com/gh_mirrors/el/elvish点击查看免费下载相关推荐rtl_433 预编译二进制版本下载与安装指南平台矩阵、OpenSSL 变体与依赖配置rtl_433 预编译二进制版本下载与安装指南平台矩阵、OpenSSL 变体与依赖配置 rtl_433 是一个通用无线电信号解码器主要用于 433.92 M物联网EOSIO区块链平台预编译二进制文件安装指南EOSIO区块链平台预编译二进制文件安装指南 还在为编译EOSIO区块链平台而头疼面对复杂的依赖关系和漫长的编译时间感到束手无策本文将为你提供最完整的EOS区块链3步把智慧教育平台电子课本下载成本地 PDFtchMaterial-parser 使用教程3步把智慧教育平台电子课本下载成本地 PDFtchMaterial parser 使用教程 国家中小学智慧教育平台官网上的电子课本只能在浏览器里逐页翻看不网页爬虫教育上一篇OpenAI Translator文学翻译终极指南如何用AI完美捕捉文学韵味下一篇Claude SEO 图片生成模型选型实战指南Gemini 3.1 Flash Image 模型与 Banana 扩展深度解析创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表