0
A
回答
1
這樣做的最簡單的方法是使用來自TclX extension的commandloop
命令。
package require Tclx
#... define things and run things...
# Let the user issue commands
commandloop
上面鏈接的維基頁面討論瞭如何在不使用TclX的情況下做到這一點。
0
恐怕我可能讀得太少,或者過度簡化它,但是...不是你需要interact
命令嗎?
如果你想的Tcl /期望做什麼,然後放棄控制權返回給用戶,請查看下面的手冊頁鏈接的交互命令:
0
如果你寧願做它在沒有任何外部軟件包的純tcl中,tclsh提示符的最簡單實現確實非常簡單。只要把這個在myCode.tcl
末:
fileevent stdin readable {
puts [eval [gets stdin]]
}
vwait forever
,你甚至可以實現這個作爲源的其他Tcl腳本一個獨立的程序。
當然,上面的示例代碼非常簡單,它甚至不會打印提示或處理諸如多行命令之類的事情,但它是您修改和定製的好起點。
相關問題
- 1. TCL亞馬遜S3交互
- 2. 獲取的TCL
- 3. TCL:遞歸搜索子目錄以獲取所有.tcl文件
- 4. 在tcl中獲取行號8.4
- 5. TCL:關於TCL
- 6. 在tcl的foreach命令讀取文件
- 7. tcl排序文件
- 8. .tbc to .tcl文件
- 9. 從命令行獲取TCL的版本?
- 10. 在tcl中複製文件
- 11. TCL - 在一個文件中
- 12. 如何在TCL中執行.jar文件
- 13. 自動化ssh登錄:tcl expect交互命令行爲怪異
- 14. 鑑於tcl代碼仍在寫入,是否可以在tcl中讀取文件?
- 15. 對tcl數組進行排序並獲取數組密鑰。
- 16. 如何在tcl中進行選擇後運行腳本tk combobox
- 17. 在tcl
- 18. 在TCL
- 19. 在TCL
- 20. 在TCL
- 21. 在TCL
- 22. 在TCL
- 23. TCL和IMAP - 提取原始.eml文件
- 24. tcl錯誤讀取包索引文件
- 25. 在tcl中獲取FileName和時間
- 26. tcl
- 27. 將多行寫入TCL中的文件
- 28. 從TCL文件執行linux命令
- 29. TCL:運行PROC從同一個文件
- 30. 交互式TCL外殼在cygwin中沒有顯示輸出
請看[這個問題](這是問題)(http://stackoverflow.com/questions/19290982/tcl-expect-interact-command-echos-previous-output-from-spawned-rlwrap-process/19379047#19379047) - 這是一個副本。 –
@JohannesKuhn你究竟在說什麼?那個是關於與下級進程交互的,而這是關於與當前解釋器交互的。 –
問題是一樣的:「我如何在interp中執行一些東西,併爲用戶提供交互式shell?」。否則,[tag:expect]標記無助於說服我。 ([XY問題](http://meta.stackexchange.com/questions/66377/what-is-the-xy-problem/66378#66378)) –