tkconは非常に強力な機能なので、すべての機能を紹介したいところですが、
紙面の都合もあるので?、主な機能だけを紹介します。(^^;)
# Windowsの例 tkcon font {MS ゴシック} 10 |
現在のフォント設定は、tkcon fontコマンドで確認できます。
(tkcon-2.3) 1 % echo foo foo (tkcon-2.3) 2 % echo bar bar (tkcon-2.3) 3 % history 1 echo foo 2 echo bar (tkcon-2.3) !2 echo bar bar (tkcon-2.3) !! echo bar bar |
tkconを終了する時に、それまで打ち込んだコマンドのヒストリは$env(HOME)の
.tkcon.hstファイル(Windowsの場合は、tkcon.hst)に保存され、次にtkconを起動したときに復元されます。
(tkcon-2.3) % 1+2 3 (tkcon-2.3) % expr 1+2 3 |
(tkcon-2.3) more foo.txt |
alias, clear, dir, echo, eidt, less, ls, more, unalias, what, which dump, idebug, lremove, observe, puts, tkcon, tclindex |
Tclコマンドか内部コマンドかを確認するのには、whichコマンドを使います。
interp create -safe calc proc accept {sock ip port} { fconfigure $sock -blocking 0 fileevent $sock readable [list respond $sock] } proc respond {sock} { if {[catch {read -nonewline $sock} data] || [eof $sock]} { catch {close $sock} return } if {0} { # dangerous regular evaluator catch $data result } else { # safe calculator style evaluator catch {interp eval calc [list expr $data]} result } puts $sock $result flush $sock puts "\"$data\" => $result" } socket -server accept 7272 |
次に、tkconを起動して、Consoleメニュー → Attach to → Socket → Create Connectiondで、
以下のダイアログが開くので、localhostと7272を入力してOKボタンを押します。
tkconで、計算式を入力すると、結果が表示されます。
(tkcon-2.3) % 1+2 3 (tkcon-2.3) % 3+4 7 |
これは先ほどの電卓機能とは違って、計算式を電卓サーバーに送り、計算を行い、
その結果(答え)を返してもらっています。