Cygwin 的 bash 通常比 Windows 的 cmd 命令 shell 更可取,因此我们在生成 Windows shell 之前使用它来设置我们的环境。但是,在这个生成的 shell 中使用Ctrl-C终止正在运行的进程会导致用户返回 bash shell。
我尝试的解决方法:
source setupEnvironment.sh
restartCommand() {
# Reset trap
trap restartCommand SIGINT
echo -e " === Restarting windows cmd prompt\n"
cmd /k
}
trap restartCommand SIGINT
echo -e " === Starting windows cmd prompt\n"
cmd /k
这种方法只重新启动 cmd 一次。随后的 Ctrl-C 不会被捕获。有没有办法继续重启 cmd 进程?