[260307] x-cmd 发布 v0.8.6:新增 gpt-5.4 模型支持,gg 集成 Gemini 搜索,os/hostname/cpu 系统信息统一

0 阅读7分钟

TLDR:

  • 新增 gpt-5.4 和 gpt-5.4-pro 模型支持
  • 新增 sudo、os、hostname、cpu、ccmd、sleep、fsiter、gg、hash、hashdir、tee 等模块文档
  • tee 模块支持重定向输出到文件和标准输出,并保持 exit code
  • gg 模块用于调用 Gemini AI 中的 Google Search

🚀 x-cmd v0.8.6 Beta 更新详情

openai 🤖

新增 gpt-5.4gpt-5.4-pro 支持 —— OpenAI 刚发布的旗舰模型,说实话,有点香。

错误率降了 18%,幻觉少了 33%。编码和办公能力整合到一块,写代码、做表格、整 PPT 都能干。还支持 100 万 token 上下文,长文档不用切了。

当然价格也涨了(Thinking 版 2.5/2.5/15 每百万 token),但官方说 token 效率更高,实际可能更省。

示例:

# 使用 gpt-5.4 并启用所有工具
@gpt --model gpt-5.4 --tool all '分析这个项目的代码结构'

# 查看支持的模型列表
x openai model ls

参考:OpenAI 官方发布

sudo 🔐

sudo 模块增加文档 —— 权限提升这件事,不同系统做法完全不同。

sudo、doas、su 各有各的用法,Linux 普遍用 sudo,BSD 可能用 doas,有些精简系统只有 su,写脚本时判断系统类型挺花时间的。 另外,裸 sudo 会丢失 PATH 环境变量,额外安装的工具就用不了了。

x sudo 增强的权限提升模块,自动选择最佳可用方式:

  1. 自动回退:sudo → doas → su,哪个能用用哪个
  2. PATH 保持:自定义 PATH 注入到提升后的环境
  3. x-cmd 可用:x-cmd 命令在 sudo 下无缝工作
  4. 环境一致性:___X_CMD_ROOT 等变量被保留
x sudo apt update              # 自动选择 sudo/doas/su
x sudo vim /etc/hosts          # 以 root 权限编辑文件
x sudo --suuser admin whoami   # 使用 su 指定用户

跨平台脚本再也不用写一堆系统判断了。

os 💻

os 模块增加文档 —— 查看系统信息要记一堆命令真的很烦。

uname、arch、uptime、sw_vers... 系统信息分散在各处,Linux/macOS/BSD 写法还不一样。 判断系统类型要写一堆条件,写脚本时挺费功夫的。

x os 统一入口,查看系统信息一步到位,还支持 is linux/wsl/mac/bsd 等类型判断。

x os              # 查看完整系统信息
x os is mac       # 判断是否为 macOS
x os is linux     # 判断是否为 Linux
x os is wsl       # 判断是否为 WSL

写脚本判断系统类型再也不用翻文档了。

hostname 🖥️

hostname 模块增加文档 —— 不同系统改主机名的命令完全不同。

Linux 用 hostnamectl,macOS 用 scutil,BSD 又是另一个写法。 写脚本时要判断半天系统类型,挺累人的,而且有些容器环境还不支持这些命令。

x hostname 一个命令搞定所有系统,自动检测环境选择合适的方式。

x hostname                    # 查看当前主机名
x hostname set myhost          # 设置主机名

跨平台脚本再也不用写一堆 if-else 了。

cpu ⚙️

cpu 模块增加文档 —— 查 CPU 信息太分散了,字节序检测还要写代码。

Linux 看 /proc/cpuinfo,macOS 用 sysctl,Windows 又不一样。 字节序检测更是费劲,得写段 C 代码或者用 Python 脚本,有点重。

x cpu 一个命令查看 CPU 详细信息,还能直接检测字节序。

x cpu info           # 查看 CPU 详细信息
x cpu endianness     # 检测字节序 (l 小端, b 大端)

写跨平台脚本时判断字节序特别实用。

ccmd 💾

ccmd 模块增加文档 —— 重复执行同一个耗时命令真的很浪费时间。

curl 调 API、复杂数据库查询、耗时的文件处理,每次都要完整等一遍。 尤其是调试脚本的时候,同一个命令要跑十几遍,每次都得干等着,挺折磨人的。

x ccmd 缓存命令结果,支持自定义过期时间,下次执行直接返回缓存。

x ccmd 1h -- curl https://httpbin.org/get
x ccmd which curl
x ccmd invalidate curl

调试接口、重复查询时效率提升太明显了。

sleep ⏰

sleep 模块增加文档 —— Cron 表达式太复杂,简单定时任务也要写 Cron。

想每小时执行一次任务,得写 0 * * * *,想每 30 分钟又是 */30 * * * *。 说实话,这种格式记起来挺费劲的,而且很多简单场景完全没必要这么复杂。

x sleep 提供人类可读的时间格式,beacon 定时输出,schd 定时执行任务。

x sleep 3h30m           # 等待 3 小时 30 分钟
x sleep beacon 5m       # 每 5 分钟输出当前时间
x sleep schd -i 5m -- make test   # 定时执行命令

简单场景下比 Cron 直观多了。

fsiter 📁

fsiter 模块增加文档 —— 纯 Shell 实现的文件遍历,零外部依赖。

find 功能强大,但得 fork 外部进程。x fsiter 纯 Shell 实现,内置在 x-cmd 里,省去了进程调用的开销。 当然,日常用 find 也够用,这主要是给追求简洁的人多个选择。

接口也挺直观,--ls --file、--ls --folder、--ls --hidden 分类清晰,不用记复杂参数。

x fsiter --ls --file                   # 只列出文件
x fsiter --ls --hidden                  # 包含隐藏文件

不用额外装工具,开箱即用。

gg 🔍

gg 模块增加文档 —— 查技术问题的时候,AI 比搜索引擎更懂你。

搜一个具体的技术问题,搜索引擎返回一堆链接,要自己点进去翻答案。 AI 直接理解你的问题,给出精准答案,省去筛选的时间。

x gg 集成 Gemini AI 搜索能力,在终端里直接用 AI 搜问题。

x gg "What is x-cmd?"
x gg --md "Explain quantum computing"
x gg --raw "Current bitcoin price"

解决技术问题效率提升明显,AI 理解力比关键词匹配强太多了。

hash 🔑

hash 模块增加文档 —— 不同系统哈希命令完全不同。

Linux 用 md5sum,macOS 用 md5,算法参数也不一样。 写跨平台脚本时要判断系统选择对应命令,挺折腾的,有时候还容易搞错。

x hash 跨平台统一接口,支持 md5/sha1/sha256 等常见算法,还支持验证文件哈希。

x hash md5 file.txt
x hash sha256 file.txt
x hash assert file.txt d41d8cd98f00b204e9800998ecf8427e

再也不用记哪个系统用哪个命令了。

hashdir 📂

hashdir 模块增加文档 —— 没有现成工具计算整个目录的哈希值。

想校验整个项目目录有没有被篡改,只能一个个文件算,挺费事的。 有些场景确实需要目录级别的哈希,但没有顺手的命令行工具。

x hashdir 递归计算目录中所有文件的哈希,生成统一的哈希列表。

x hashdir --md5 /path/to/dir
x hashdir --sha256 /path/to/dir
x hashdir --sha1 ./project > project.sha1

校验项目完整性、检测文件变化很方便。

tee 📝

tee 模块增加文档 —— 想同时记录日志又判断命令是否成功,真的很难。

写 CI 脚本时,既想保存输出到日志文件,又想判断命令是否成功。 用管道吧,exit code 是 tee 的,不是原命令的。不用管道吧,又没有 tee 的效果。 set -o pipefail 比较冷门,而且不是所有 shell 都支持。

x tee 通过命名管道技术让你鱼和熊掌兼得 —— 既保存日志,又保留原始 exit code。

x tee output.txt -- make build
x tee results.txt -- pytest tests/
x tee deploy.log -- ./deploy.sh

CI 脚本再也不用绕弯子处理 exit code 了。

⬆️ 如何升级

现有用户可以通过以下命令快速切换至 Beta 版本进行体验:

x upgrade beta

如果你没有安装 x-cmd, 只需要打开你的终端:

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

x-cmd 是一个一站式的命令行工具集,其强大的功能可以为人类用户和AI共同使用。它还简化了很多工具的安装方法。 马上安装,让 x-cmd 协同 AI 成为你的最强助手,实现生产力翻倍!

🤝 开发者反馈

如果您在自定义配置或代理设置中遇到任何疑问,欢迎前往 GitHub Issues 提交反馈,共同完善 X-CMD 生态。