Provided by: manpages-zh_1.5.1-1_all bug

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