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.4 和 gpt-5.4-pro 支持 —— OpenAI 刚发布的旗舰模型,说实话,有点香。
错误率降了 18%,幻觉少了 33%。编码和办公能力整合到一块,写代码、做表格、整 PPT 都能干。还支持 100 万 token 上下文,长文档不用切了。
当然价格也涨了(Thinking 版 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 增强的权限提升模块,自动选择最佳可用方式:
- 自动回退:sudo → doas → su,哪个能用用哪个
- PATH 保持:自定义 PATH 注入到提升后的环境
- x-cmd 可用:x-cmd 命令在 sudo 下无缝工作
- 环境一致性:___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 生态。