interp__linux命令中文解释.html
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
器。还有,没有通过它可以引用在应用中建立的第一个解释器的全局名字。这两种限制的目的都是为了安全。
INTERP 命令
COMMAND COMMAND COMMAND 使用 interp interp interp 命令建立、删除、和操纵从解释器,并在解释器之间共享或转换通道。依赖于 option 参
数,它可以有下列一些形式:
interp interp alias
alias alias srcPath srcCmd 返回一个 Tcl 列表,它的元素是与叫做 srcCmd 的别名有关的 targetCmd 和 arg s(在建立别名时指定所有这些值;在从解释器中实际的源命令如果被重命名的话可能与 srcCmd 不同)。 interp interp alias alias alias srcPath srcCmd {}{}{}
删除在从解释器中用 srcPath 标识的给 srcCmd 的别名。srcCmd 引用在其下建立别名的名字;如果 源命令已经被重命名,则删除重命名后的命令。 interp interp alias alias alias srcPath srcCmd targetPath targetCmd ?arg arg ...?
这个命令在一个从解释器和其他解释器之间建立一个别名(关于在一个从解释器和它的主解释器之间建立别名请参见下面的 alias alias alias 从命令)。在这个命令中,两个从解释器可以在调用这个命令的解释器底下的解释器层次中的任何位置。SrcPath 和 srcCmd 标识这个别名的来源。SrcPath 是一个 Tcl 列表,它的元素选择一个特定的解释器。例如,“a b ”标识一个解释器 b b ,它是解释器 a a 的一个从解释器,a 解释器是调用(命令)的解释器的一个从解释器。一个空列表指定调用这个命令的解释器。srcCmd 给出一个新命令的名字,将在源解释器中建立它。TargetPath 和 targetCmd 指定一个目标解释器和命令,和 arg 参数,如果有的话,给 targetCmd 指定增补的参数,它们在 srcCmd 调用中指定的所有参数的前面。TargetCmd 在这个调用的时候可以被取消定义(undefine)了,或者它已经存在了;它不由这个命令来建立。别名安排在源解释器中调用给定源命令的时候在目标解释器中调用给定目标命令。详情参见下面的 ALIAS INVOCATION (别名调用)章节。 interp interp aliases aliases aliases ?path ?
这个命令返回给在用 path 表示的解释器中定义的别名的所有源命令的名字一个 Tcl 列表。 interp interp create create create ?--safe safe? ?------? ?path ?
建立用 path 标识的一个从解释器和叫做从命令(slave command )的一个新命令。从命令的名字是 path 的最后一个成员。在其中建立新的从解释器和从命令的解释器由从 path 中去除最后一个成员所获得的路径来标识。例如,如果 path 是 a b c a b c 则一个新的从解释器和叫做 c c 的从命令建立在用路径 a b a b 标识的从解释器中。可以使用从命令先下面描述的那样操纵新解释器。如果省略了 path , Tcl 建立 interp interp x 形式的一个唯一的名字,这里的 x 是一个整数,并用于解释器和从命令。如果指定了 --safe 开关(或者主解释器是一个安全解释器),新的从解释器将建立成功能有限的一个安全解释器;否则从解释器将包含 Tcl 内置命令和变量的全集。使用 ------ 开关来标记开关的结束;如果路径
是象 --safe safe 这样的一个特殊的值的时候需要这个开关。这个命令的结果是新解释器的名字。一个从解释器的名字在它的主解释器的所有从解释器中必须是唯一的;如果在这个主解释器中用给定名字(标识)的一个从解释器已经存在则发生一个错误。 interp interp delete delete delete ?path ...?
删除用可选的 path 参数给出的零个或多个解释器,并且对于每个解释器,它还删除它的所有从解释器。这个命令还删除给每个被删除的解释器的从命令。对于每个 path 参数,如果叫这个名字的解释器不存在,这个名字将引发一个错误。 interp interp eval eval eval path arg ?arg ...?
这个命令用与 concat concat 命令相同的方式串联所有的 arg 参数,接着在用 path 标识的解释器中把结果字符串作为一个 Tcl 脚本来求值。把这个求值的结果(如果发生错误的话,包括象 errorInfo errorInfo 和 errorCode errorCode 变量这样的错误信息)返回给调用(命令)的解释器。 interp exists path
如果在这个主解释器中存在用 path 指定的从解释器则返回 11,否则返回 00。如果省略了 path ,使用调用(命令)的解释器。
interp expose path hiddenName ?exposedCmdName ?
在用 path 表示(denote)的解释器中,使隐藏的命令 hiddenName 暴露(expose),最终把它带回在一个新的exposedCmdName 名字之下(目前只接受没有任何:: 的一个全局名字空间名字)。如果有目标名字的一个暴露的命令已经存在,这个命令失败。隐藏命令的详情参见下面的HIDDEN COMMANDS (隐藏命令)章节。 interp interp hide hide hide path exposedCmdName ?hiddenCmdName ?
在用 path 表示(denote)的解释器中,使暴露的命令 exposedCmdName 隐藏,并把它重命名成隐藏命令 hiddenCmdName ,如果未给出 hiddenCmdName 则保持相同的名字。如果有目标名字的一个隐藏的命令已经存在,这个命令失败。目前 exposedCmdName 和 hiddenCmdName 二者不能不能包含名字空间限