当前位置: 首页 > news >正文

[x-cmd] 升级 x-cmd 指南

升级 x-cmd 指南

快速上手

x upgrade

或者,重新运行安装脚本:

eval "$(curl https://get.x-cmd.com)"

说明

我们仅发布经过内部严格测试的版本。latest 指向的始终是最新稳定版本,安装脚本会自动下载并更新。

升级方法:

  1. 使用安装脚本: eval "$(curl https://get.x-cmd.com)" 此脚本同时支持首次安装和升级。
  2. 使用 x upgrade 命令: 该命令会先检查是否有新版本,如有则执行方法 1。

升级不会影响已打开的 Shell

为了保证已打开 Shell 的稳定性和正在运行的 POSIX Shell 脚本的可靠性,升级过程不会删除已存在的 x-cmd 代码。已加载旧版本的 Shell 环境不受新版本影响。

例如:

  1. 您已打开一个 Shell (Shell-A),加载了 latest 指向的版本 (例如 v0.1.15)。
  2. 您执行升级操作,latest 更新为 v0.2.0。
  3. 升级后:
    • Shell-A 继续使用 x-cmd v0.1.15。
    • 新打开的 Shell 将使用 x-cmd v0.2.0。

执行升级命令的 Shell 如何处理?

  1. 如果执行升级命令的 Shell 未加载 x-cmd,升级后该 Shell 将加载最新版本。
  2. 如果执行升级命令的 Shell 已加载 x-cmd,升级后该 Shell 不会立即加载最新版本。系统会在该 Shell 中启动一个新的 Shell,并加载最新版本的 x-cmd。

引申的本质 – x-cmd 的运行模式

x-cmd 作为 POSIX Shell 库

x-cmd 对 POSIX Shell 而言是一个库,而非外部脚本或命令。因此,热插拔非常困难。

我们曾尝试实现热插拔,但由于环境变量修改频繁(用户在使用 Shell 时也会修改环境变量),且需要保持 x-cmd 的高效运行和代码简洁易维护,最终放弃了该设计。因此,我们的设计避免在一个 Shell 中加载不同版本的 x-cmd,确保只加载一次

对于 Nushell, Elvish, Tcsh, Xonsh, Powershell, x-cmd 是一个外部命令

对于这些 Shell,x-cmd 更像是一个外部命令;目前我们没有锁定已打开的非 POSIX Shell 中的 x-cmd 版本。
未来,我们计划在非 POSIX Shell 环境中锁定 x-cmd 版本,以提高环境稳定性。

http://www.dtcms.com/a/391148.html

相关文章:

  • AXI4-Stream总线流控握手实战经验总结
  • RAWSim-O-main项目Trae解析
  • react固定容器标签超出n+展示
  • ​​HarmonyOS应用开发:从入门到实战的完整指南​
  • QT与GTK生态最新进展及特性对比(2025年)
  • 包管理器分析
  • XC7K325T-2FBG676I Xilinx AMD Kintex-7 FPGA
  • FPGA入门-红外遥控
  • qml实现多页面切换显示的导航栏
  • 20250919的学习笔记
  • iOS 26 游戏测试实战,兼容性、帧率、GPU 性能与 Liquid Glass 动效在游戏中的影响(游戏开发与 uni-app 场景指南)
  • kind部署K8S集群并将“修仙业务“部署到kind集群
  • 《C++程序设计》笔记p2
  • 第1章:项目前言
  • 实现类似word 文档下划线输入功能
  • AR技术赋能高风险作业:重塑安全与效率
  • Axure-图片旋转人机验证
  • web:ts中class、interface、type的区别
  • css中的vm和vh,页面滚动的卡片网页
  • git cherry pick怎么用
  • 40岁从智驾转具身智能之路
  • 串口连接失败排坑步骤
  • QML学习笔记(三)QML基础语法其一:Rectangle及帮助文档的使用
  • 工业相机与镜头靶面尺寸的关系:从原理到选型的避坑指南
  • javaweb tomcat的使用
  • AI 赋能 APP 界面设计公司:从美学到交互的智能升级
  • Java 中的 static:从动机到内存模型、并发与最佳实践
  • 【数据结构与算法(C语言版)】从 0 实现 线性表之顺序表(代码实现增删查功能全解析)
  • MethodSignature signature = (MethodSignature) joinPoint.getSignature()
  • CN2香港服务器是否适合SEO优化?