概览
dsh-bash-native
README / ZH
插件文档
目录摘要
dsh.pub 核对固定版本的组合包契约、运行时事实与分发语义;完整 README 请查看源仓库。
在 GitHub 阅读完整 READMELIMITATIONS
已知限制
- 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` 暂不支持——含它的整条命令在**解析期**即失败。
