Tcl在寻源文件后进行交互。Tcl

Tcl在寻源文件后进行交互。Tcl,tcl,expect,readline,Tcl,Expect,Readline,我想在Tcl提示符中找到一个文件后进行交互。 i、 e ]$tclsh myCode.tcl //执行我的代码 %//在myCode.tcl中进入交互模式最简单的方法是使用来自的命令 上面链接的wiki页面讨论了如何在不使用TclX的情况下执行此操作。最简单的方法是使用来自的命令 上面链接的wiki页面讨论了如何在不使用TclX的情况下执行此操作。最简单的方法是使用来自的命令 上面链接的wiki页面讨论了如何在不使用TclX的情况下执行此操作。最简单的方法是使用来自的命令 上面链接的wiki页面

我想在Tcl提示符中找到一个文件后进行交互。 i、 e

]$tclsh myCode.tcl

//执行我的代码


%//在myCode.tcl中进入交互模式最简单的方法是使用来自的命令


上面链接的wiki页面讨论了如何在不使用TclX的情况下执行此操作。

最简单的方法是使用来自的命令


上面链接的wiki页面讨论了如何在不使用TclX的情况下执行此操作。

最简单的方法是使用来自的命令


上面链接的wiki页面讨论了如何在不使用TclX的情况下执行此操作。

最简单的方法是使用来自的命令


上面链接的wiki页面讨论了如何在不使用TclX的情况下实现这一点。

恐怕我对这一点了解得太少,或者过于简化了,但是。。。您不需要
交互
命令吗

如果您希望Tcl/Expect做一些事情,然后将控制权交还给用户,请查看下面手册页链接中的interact命令:


恐怕我对这篇文章读得太少了,或者过于简化了,但是。。。您不需要
交互
命令吗

如果您希望Tcl/Expect做一些事情,然后将控制权交还给用户,请查看下面手册页链接中的interact命令:


恐怕我对这篇文章读得太少了,或者过于简化了,但是。。。您不需要
交互
命令吗

如果您希望Tcl/Expect做一些事情,然后将控制权交还给用户,请查看下面手册页链接中的interact命令:


恐怕我对这篇文章读得太少了,或者过于简化了,但是。。。您不需要
交互
命令吗

如果您希望Tcl/Expect做一些事情,然后将控制权交还给用户,请查看下面手册页链接中的interact命令:


如果您希望在没有任何外部软件包的纯tcl中实现,那么tclsh提示符的最简单实现实际上非常简单。把它放在myCode.tcl的末尾:

fileevent stdin readable {
    puts [eval [gets stdin]]
}

vwait forever
您甚至可以将其作为一个独立程序来实现,该程序源于其他tcl脚本


当然,上面的示例代码非常简单,它甚至不打印提示符或处理多行命令之类的事情,但它是您修改和自定义的一个很好的起点。

如果您希望在没有任何外部包的纯tcl中进行修改,那么tclsh提示符的最简单实现确实非常简单。把它放在myCode.tcl的末尾:

fileevent stdin readable {
    puts [eval [gets stdin]]
}

vwait forever
您甚至可以将其作为一个独立程序来实现,该程序源于其他tcl脚本


当然,上面的示例代码非常简单,它甚至不打印提示符或处理多行命令之类的事情,但它是您修改和自定义的一个很好的起点。

如果您希望在没有任何外部包的纯tcl中进行修改,那么tclsh提示符的最简单实现确实非常简单。把它放在myCode.tcl的末尾:

fileevent stdin readable {
    puts [eval [gets stdin]]
}

vwait forever
您甚至可以将其作为一个独立程序来实现,该程序源于其他tcl脚本


当然,上面的示例代码非常简单,它甚至不打印提示符或处理多行命令之类的事情,但它是您修改和自定义的一个很好的起点。

如果您希望在没有任何外部包的纯tcl中进行修改,那么tclsh提示符的最简单实现确实非常简单。把它放在myCode.tcl的末尾:

fileevent stdin readable {
    puts [eval [gets stdin]]
}

vwait forever
您甚至可以将其作为一个独立程序来实现,该程序源于其他tcl脚本


当然,上面的示例代码非常简单,它甚至不打印提示或处理多行命令之类的事情,但它是您修改和自定义的一个很好的起点。

请参见-这是重复的。@JohannesKuhn您到底在说什么?这是关于与下级进程交互,而这是关于与当前解释器交互。问题是一样的:“我如何在interp中执行一些东西并给用户交互shell?”。这个标签无助于说服我。()“当前interp”/“下属流程”是一个关键的区别因素,并导致非常不同的解决方案。(标签指出这是一个局部过程问题。)看-这是一个重复。@JohannesKuhn你到底在说什么?这是关于与下级进程交互,而这是关于与当前解释器交互。问题是一样的:“我如何在interp中执行一些东西并给用户交互shell?”。这个标签无助于说服我。()“当前interp”/“下属流程”是一个关键的区别因素,并导致非常不同的解决方案。(标签指出这是一个局部过程问题。)看-这是一个重复。@JohannesKuhn你到底在说什么?这是关于与下级进程交互,而这是关于与当前解释器交互。问题是一样的:“我如何在interp中执行一些东西并给用户交互shell?”。这个标签无助于说服我。()“当前interp”/“下属流程”是一个关键的区别因素,并导致非常不同的解决方案。(标签指出这是一个局部过程问题。)看-这是一个重复。@JohannesKuhn你到底在说什么?这是关于与下级进程交互,而这是关于与当前解释器交互。问题是一样的:“我如何在interp中执行一些东西并给用户交互shell?”。这个标签无助于说服我。()“当前interp”/“下属流程”是一个关键的区别因素,并导致非常不同的解决方案。(