Provided by:
manpages-zh_1.5.1-1_all 
NAME
unknown - 處理對使用不存在命令的嘗試
` SYNOPSIS
unknown cmdName ?arg arg ...?
_________________________________________________________________
yz DESCRIPTION
在一蚑Z本嘗試調用一茪ㄕs在的命令的時唌ATcl 解釋器將調用這-
茤R令。unknown 的實現不是 Tcl 核心的一部分;但是在 Tcl 啟動的時-
唌A它是一茬Q預設定義的庫過程。你可以覆輒o蚢w設的 unknown
來改變它的弁遄C
如果 Tcl 解釋器遇到一茤R令名而沒有為它一茤w義了的命令,則 Tcl
檢查是否存在一茈s unknown 的命令。如果沒有這茤R令,則解釋器返回一-
蚇欞~。如果unknown
命令存在,則調用它並加上由被完全替換過的名字組成的參數和給最初的不存在的命令的參數。典型的,unknown
命令做在庫目錄中查找名字是 cmdName 的一-
茤R令過程,把縮寫的命令名擴展成全長的名字,或自動的作為子進程執行未知命令等事情。在這些情況下(比如擴展縮寫)
unknown 將輕微的改變最初的命令,接著()執行它。unknown
命令的結果被用做最初的不存在的命令的結果。
unknown 的預設實現的行為如下。它漸調用 auto_load
庫過程來裝載命令,接著它用最初的參數執行最初的命令。如果自動裝載失敗則
unknown 調用 auto_execok 來看是否有一茈s cmd
的可執行檔案。如果有,它調用 Tcl exec 命令並加上 cmd 和所有 args
作為參數。如果 cmd 不可自動執行,unknown 檢查是否在頂層調用這-
茤R令並在任何稿本的外部。如果是這樣,則 unknown 進行兩蚚B外的步驟。-
漸它參看 cmd 是否是下列三種形式之一: !!, !event, 或
^old^new?^?。如果是這樣,則 unknown 用與 csh
相同的方式對這些構造(construct)進行歷史替換。最後,unknown 檢查 cmd
是否是一茞{存的 Tcl
命令的縮寫。如果是,它擴展命令名並用最初的參數執行這茤R令。如果上-
z努力都不能執行這茤R令,unknown 返回一蚇欞~。如果定義了全局變量
auto_noload ,則跳過自動裝載步驟。如果定義了全局變量
auto_noexec,則跳過自動執行步驟。在通常的條件下,unknown 的返回-
N是最終執行的命令的返回C
SEE ALSO
info(n), proc(n)
r KEYWORDS
error, non-existent command
[]
Hhh
[]
2001/09/01
m Linux manUpn:
http://cmpp.linuxforum.net