全部插件

DSH / BUNDLE / BUNDLES

dsh-bash-native

v0.1.0SpookyWaste / dsh-bash-native1d640678d3

可安装组合包组合包与其他模块社区 · Topic 自动分析

概览

dsh-bash-native

dsh-bash-native: a Windows-native POSIX bash executor for the DSH shell seam, with engine resolution and DSH's three-tier file sandbox honored.

README / ZH

插件文档

目录摘要

dsh-bash-native: a Windows-native POSIX bash executor for the DSH shell seam, with engine resolution and DSH's three-tier file sandbox honored.

dsh.pub 核对固定版本的组合包契约、运行时事实与分发语义;完整 README 请查看源仓库。

在 GitHub 阅读完整 README

LIMITATIONS

已知限制

- shell 不为某个后台作业登记进程时(内建、函数、bundled 工具)没有 PID,`$!` 为空,`jobs` 还会把已结束的作业报成 `Running`;那个 PID 只在作业存活期内可信,判活要用 `wait` 而不是 `kill -0`。 - 命令替换里的 `jobs` / `jobs -p` 看到空表;`kill` 一次只接受一个目标(`kill %1 %2` 报 2);Windows 不送信号,任何信号都以 **128+n** 结束(TERM 143、KILL 137)。 - 盘符改写分不清路径与程序的**脚本操作数**:`awk '/x/{print}'` 到手是 `X:\{print}`、`sed '/x/d'` 报 `invalid command code`;改写 `awk '$0 ~ /x/'`,或对那条命令设 `DSH_BASH_NATIVE_NO_PATHCONV=1`。 - 别名改写只看文本不看意图:以 `/tmp` 开头的**数据**参数也会被改写(`grep /tmp/x file` 会去找临时路径);逃生开关同样是 `DSH_BASH_NATIVE_NO_PATHCONV=1`,开启后所有参数原样传递,因此要自己给真实路径。 - `select` 暂不支持——含它的整条命令在**解析期**即失败。