@ai-ecoverse/wasm-bash
GNU Bash 5.3 有读行(历史、行编辑、分页补全) 斯莱克的面板终端 分叉/通过Asyncify + slic shims进行工作控制.
pnpm add -g @ai-ecoverse/wasm-bash
bash -i
它需要硅核1.130.2或更后(engines页:1 长者
内核一个 ^C 到达时, 一个工作可以结束 bash 的交互式 bash叉
130号出口,而不是返回到它的快取点(homescoop#1230),
斯莱克-内核#1146.
用户(5.3.0-13,页岩-内核 ? 1.44.0)
按内核的用户说的来. $UID, (中文(简体) ), $EUID, (中文(简体) ), $GROUPS, (中文(简体) ), ~ 编辑
\u编号 :\$ 即时出逃来自 slic-内核的流程证书及其
/etc/passwd根(内核默认值)得到 uid 0, /root (单位:千美元) # 快点.
添加用户 kernel.users.add({ name }) 拥有自己的家园 $。 。 。 .
没有后退:在一个更老的内核上, IDs是 -1, 提示说 "我没有名字!" 文件拥有者是内核的; 1.44.0 报告 uid 1000 每个文件.
补丁(5.3.0-17)
5.3.0-17是新编号下认证的5.3.0-15型建筑:npm从未服役过 5.3.0-15或5.3.0-16(其出版物被吞咽,npm/cli#9889,以及两者) 数字被烧毁).
GNU bash 5.3 有这些 homecoop 补丁(GPL-3.0-或-后期,如bash
列表中,每个修改都在 THIRD-PARTY-NOTICES.md:
environ.patch:外壳的环境来自environ(英文) 电话main(argc, argv)无envp) (中文(简体) ).eval-tty-signals.patch: Enter 到达新后右键输入的 ^C 或 ^Z 任务(命令之间的记录器已读出).jobs-notify-unqueue.patch: 工作状态时到达的SIGCHLD 印刷品被收割,所以一个被杀的停止工作报告"被杀死".jobs-parent-terminal.patch: 外壳给终端新的 前面的工作本身, 因为叉子的孩子把它晚了.pipestatus-restore-null.patch数字 :PIPESTATUS于PROMPT_COMMAND在第一个管道(上游5.3个bug)之前运行.readline-sigint-discard.patch: 击打时使用 ^C 线 放下线条(从不为"入睡"而作"入睡");一个 ^C 注意后离开 下行整行,减去之前输入的.
从5.3.0-18开始 信号会自动发出它的默认动作
(单位:千美元)kill -TERM $$, (中文(简体) ), kill -9 $$页:1 timeout 脚本杀死自己的外壳)
终会被内核中的信号所击出 所以是父母的 wait 或者说
spawnSync 看见信号就不要 exit 143 (页码-内核# 422;需要)
slic-内核 ^ 1.73.2, 老的保持退出状态.
被困和被忽略的信号 和以前一样留在狂欢中.