dsh-wsl-encoding
在终端中运行以下命令:
dsh plugin install 173787247/dsh-wsl-encoding
将以下提示词粘贴到 DeepSeek Harness 对话框中:
在 DeepSeek Harness 中执行 dsh plugin install 173787247/dsh-wsl-encoding,或按仓库 https://github.com/173787247/dsh-wsl-encoding 的说明安装本插件。
插件介绍
在 WSL 里跑 Agent 或自动化脚本时,Windows 默认代码页和 Linux 侧的 UTF-8 往往对不齐;再加上从 /mnt/c 拉来的脚本带着 CRLF,bash 在 pipefail 下很容易在管道里悄悄失败。dsh-wsl-encoding 面向这类「编码与换行没报错、但行为不对」的隐性故障,把检查做成可复用的工具,而不是每次靠人工猜。
核心能力是 encoding_doctor:对照 UTF-8 与 Windows 代码页(chcp)是否一致,并在需要时用可选 path 对即将执行的脚本做 CRLF 抽样,提前发现会在 /mnt/c 路径上触发的换行问题。它不替你做全盘转码,而是帮你在跑命令前把环境差异标出来。
适合在 WSL 上接 DeepSeek Harness、经常读写 Windows 盘符路径,或套件里已装 dsh-wsl-kit 的用户;单独安装或与 full 套件一起用都可以。若你主要在本机 Linux 文件系统里工作、很少碰跨盘脚本,可能用不上这么细的检查。
使用场景
- Agent 在 WSL 中执行来自 /mnt/c 的脚本前做编码与换行预检
- bash 开启 pipefail 后管道异常失败却难以定位原因
- 需要快速核对 UTF-8 与 Windows 代码页是否一致
适合人员
- 在 WSL 上使用 DeepSeek Harness 的开发者
- 经常跨 Windows 盘符与 Linux 路径读写脚本的用户
- 已使用或计划安装 dsh-wsl-kit 套件的用户