什麼tcl命令返回上次評估命令?我認爲它應該有bash歷史。什麼tcl命令返回上次評估的命令?
我試過這個,但它打印空字符串。
set aaa bbb
puts [history info]
我有C++程序創建Tcl解釋器並評估使用它的命令。在特定的時刻,我需要知道什麼是上次評估的命令。可以使用Tcl或C接口嗎?
set a bbb
set b ccc
puts eee
set hh [history redo 1]
現在我得到錯誤
event "1" hasn't occured yet
while executing
"HistIndex $event"
(procedure "tcl::HistRedo" line 6)
invoked from within
"tcl::HistRedo [lindex $args 1]"
(procedure "history" line 109)
invoked from within
"history redo 1"
invoked from within
"set hh [history redo 1]"
(file "./a.itcl" line 17)
感謝您的回答,但我沒有使用tclsh。我有解釋器來評估tcl命令。在某個時刻,我需要知道什麼是上次評估的命令。你能解釋爲什麼在問題的代碼中,它不打印任何東西? – Ashot
@Ashot也許試試'puts [history redo 1]'?您應該還是能夠它存儲在一個變量使用類似於'的東西設置了[歷史重做1]' – Jerry
@Jerry我得到一個錯誤'事件「1」 @Ashot你需要有一些還沒有發生yet' – Ashot