DSH Plugins
返回列表
🖥️

dsh-shell-wsl

客户端 更新于 2026.08.18

在终端中运行以下命令:

dsh plugin install kaixinyujue/dsh-shell-wsl

将以下提示词粘贴到 DeepSeek Harness 对话框中:

在 DeepSeek Harness 中执行 dsh plugin install kaixinyujue/dsh-shell-wsl 安装此插件,源码地址为 https://github.com/kaixinyujue/dsh-shell-wsl

插件介绍

在 Windows 上,DeepSeek Harness 默认禁用 bash 工具,仅暴露 PowerShell。社区常见的补救方案各有短板:Git Bash(MSYS2)并非真正的 Linux 内核,权限预设往往无法正确联动;直接挂载 WSL 发行版则会跨会话累积状态,且容易绕过 DSH 文件策略。dsh-shell-wsl 选择了另一条路——把每一次 bash 工具调用路由进一个一次性的 Docker 容器(WSL2 后端),用一次冷启动换取真实 Linux 语义、逐调用隔离和原生权限预设联动。

每次调用会启动一个短命容器(默认镜像 Ubuntu 24.04),工作区通过 bind mount 实现双向文件共享。权限预设直接映射为挂载模式:只读会话以 :ro 挂载工作区,workspace-write 与 danger-full-access 均以读写挂载。容器在每次调用结束后由 docker run --rm 自动销毁,不遗留目录变更、环境变量或已安装的包。后台任务、超时树杀、孤儿容器懒回收、基础设施错误分类等行为全部继承自官方执行器契约,插件侧零重写。

如果你是在 Windows 上需要真实 Linux bash 语义(apt、管道、Unix 进程模型)且重视权限约束与可复现性的 dsh 用户,这个插件正是为此而生。若只需毫秒级启动的 POSIX 近似环境,Git Bash 方案更轻量;若要深度绑定某个 WSL 发行版的持久化 Linux 环境,直接 WSL 接入更合适。dsh-shell-wsl 专注一件事:让每一次 bash 调用都跑在干净、可复现、权限受控的真实 Linux 环境里。

使用场景

  • 在 Windows 上让 dsh 的 bash 工具调用跑在真实 Linux 内核中
  • 需要只读/读写权限预设自动映射为容器挂载模式
  • 每次调用隔离执行,避免跨命令状态污染和环境漂移

适合人员

  • 在 Windows 上使用 dsh 且需要真实 Linux 工具链的开发者
  • 重视可复现性和一次性隔离执行环境的 dsh 用户
  • 已装 Docker Desktop 并希望零额外系统依赖接入 bash 的 Windows 用户