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

NAME

       tclsh - 包含 Tcl 解釋器的簡單的 shell

總覽 SYNOPSIS

       tclsh ?fileName arg arg ...?
_________________________________________________________________

描述

       Tclsh 是一個 shell     類應用程序,從它的標準輸入或一個文件讀 Tcl 命令並對其求值(evaluate)。     如果你不
       加參數的調用,則它交互式的執行,從標準輸入讀       Tcl     命令並向標準輸出打印命令結果和出錯信息。它一直
       運行直到調用      exit         命令或在它的標準輸入上讀到文件結束。如果在用戶的主(home)目錄裏存在一個文件
       .tclshrc  (或在 Windows 平臺上的 tclshrc.tcl),在從標準輸入讀第一條命令之前,tclsh 把這個文件作爲一個 Tcl
       腳本來求值。

腳本文件 SCRIPT FILES

       如果加參數調用   tclsh   則第一個參數是腳本文件的名字而任何額外的參數作爲給腳本使用的變量(見後)。   tclsh
       將從指名的文件中讀 Tcl      命令而不是從標準輸入讀取;當到達文件結束時       tclsh   將退出。在這種情況下
       不自動的對 .tclshrc        求值,如果需要的話,腳本文件總是可以 source(包含)它。

       如果你建立的 Tcl       腳本文件的第一行是
              #!/usr/local/bin/tclsh
       則如果你把它標記爲可執行的,接着就可以直接在你的 shell   中調用這個腳本文件。這裏假定了 tclsh  被安裝在缺
       省的位置 /usr/local/bin;如果它被安裝在其他地方,那麼你需要修改上述行來匹配之。許多 UNIX       系統不允許
       #!  行超出     30 個字符的長度,所以要確定 tclsh           可執行文件能被用短文件名訪問。

       一個更好的途徑是用下面三行來開始你的腳本文件:
              #!/bin/sh
              # the next line restarts using tclsh \
              exec tclsh "$0" "$@"
       這種方法比起前面的段落有三個好處。首先,tclsh      二進制文件的位置不需要填入(hard-wired   into)  腳本中:
       它可以在你的 shell 查找路徑中的任何地方。其次,他超越了(get around)了上種方法的      30  字符的文件名的限
       制。第三,這種方法在  tclsh   自身也是  shell  腳本時仍可運行(一些系統要處理多體系或操作系統:       tclsh
       腳本選擇某個二進制文件來運行)。第三行導致 shtclsh      兩者來處理腳本,但          exec  只被  sh  執
       行。    sh      首先處理腳本文件;它把第二行作爲腳本文件對待並執行第三行。exec      語句導致 shell 停止處
       理而啓動 tclsh      來重新處理整個腳本。當 tclsh       啓動時,因爲第二行的反斜線導致第三行被作爲第二行註
       釋的一部分,它把所有三行都作爲註釋對待。

       You  should  note that it is also common practise to install tclsh with its version number as part of the 2
       name.  This has the advantage of allowing multiple versions of Tcl to exist on the same system  at  once, 2
       but  also  the disadvantage of making it harder to write scripts that start up uniformly across different 2
       versions of Tcl.

變量 VARIABLES

       Tclsh 設置了下列 Tcl 變量:

       argc           包含 arg  參數的個數(沒有則爲 0),不包括腳本文件的名字。

       argv           包含一個 Tcl 列表,其元素依次是 arg  參數,如果沒有 arg    參數則是一個空串。

       argv0          如果指定了 fileName  則在此包含。否則。包含調用 tclsh    使用的名字。

       tcl_interactive
                      如果交互式運行 tclsh  則包含 1(不指定fileName 並且標準輸入是一個終端類設備),否則是 0。

提示符 PROMPTS

       當交互式的調用 tclsh  時,它通常爲每條命令提示“%”。你可以通過設置變量 tcl_prompt1tcl_prompt2 來改
       變提示符。如果存在變量     tcl_prompt1    則它必須由一個輸出一個提示符的   Tcl       腳本組成;tclshtcl_prompt1      中的腳本求值而不是輸出一個提示符。變量 tcl_prompt2      以類似的方式用在鍵入了換行而當前
       命令卻不完整的時候;如果沒設置     tcl_prompt2   則對不完整的命令不給以提示符。

關鍵字 KEYWORDS

       argument, interpreter, prompt, script file, shell

[中文版維護人]

       寒蟬退士

[中文版最新更新]

       2001/06/20

《中國linux論壇man手冊頁翻譯計劃》:

       http://cmpp.linuxforum.net

       本頁面中文版由中文 man 手冊頁計劃提供。
       中文 man 手冊頁計劃:https://github.com/man-pages-zh/manpages-zh

Tcl                                                                                                     tclsh(1)