下面这段是自包含的:任何 agent 收到它,就知道怎么装 niubash、怎么判断自己的探测机制、
怎么接线、怎么验证、失败怎么回滚。复制后整段粘进你的 agent 会话即可。
prompt · zh-CN
请把这台 Windows 机器上你(AI agent)执行命令所用的 shell 换成 niubash——Windows 原生的 bash 实现,无 WSL、无 MSYS。按顺序执行并汇报:
1. 安装 niubash(首选 winget:`winget install --id Unixwin.Niubash --source winget`;或 PowerShell 中执行):
irm https://unixwin.dev/install.ps1 | iex
2. 把你自己的执行 shell 指到 niu:读 https://unixwin.github.io/niubash/agents.html 的
「The four mechanisms」一节,判断你属于哪种探测机制(1 = $SHELL 环境变量;
2 = agent 自身的显式配置;3 = Git for Windows 探针 C:\Program Files\Git\bin\bash.exe;
4 = 裸名查找或默认 PowerShell),再按文档中你的条目接线:机制 1 持久化 SHELL
指向 niu.exe 或从 niu 会话启动;机制 2 把 shell 配置写成 niu.exe;机制 3 确认
安装器放置的 bash.exe 存在即可;机制 4 按文档该 agent 小节的建议处理。
3. 验证:重开你的会话后执行 echo "SHELL=$SHELL"; uname -s。
成功判据:uname -s 以 MSYS_NT- 开头,且 $SHELL 指向 niu.exe。
输出 Linux = 落到 WSL,输出 MINGW64_NT- = Git Bash,均算失败,回第 2 步换机制。
4. 回滚:把第 2 步改动过的配置与环境变量还原即可——niubash 不替换系统组件、不动
System32;niu doctor 可自检安装健康度。
完成后汇报:所用机制、改动清单、第 3 步原始输出。
成功长这样: SHELL=C:\Users\me\AppData\Local\Programs\Niubash\niu.exe MSYS_NT-10.0-26100 WORKSTATION 3.1.x x86_64 Msys Linux = WSL 回落、MINGW64_NT- = Git Bash,均需回机制排查。