tcl/tk safe - 3 - 命令列表

本文详细探讨了TCL/Tk中用于安全脚本的命令列表,包括Safe Base的相关命令和别名,旨在帮助开发者更好地理解如何在安全环境中编写TCL脚本。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

本文主要介绍tcl safe编写脚本的有关命令。

commanddescriptioncomment

interp aliases slave

列出slave中所有的别名 

interp alias slave cmd target? arg? ...

若cmd后面的可选参数存在,则是定义一个命令别名;若不存在则返回该命令别名的定义
  1. interp alias slave exit {} interp delete slave
  2. interp alias slave exit

interp create -safe slave

创建一个解释器,-safe选项创建一个原始安全解释器 

interp delete slave

删除一个解释器 
interp eval slave cmd args? ...在一个解释器中执行tcl命令interp eval slave exit

interp exists slave

判断是否存在指定的解释器,1存在,0不存在 

interp expose slave cmd

暴露slave中隐藏的命令cmd 

interp hide slave cmd

隐藏slave中的命令cmd 

interp hidden slave

返回slave中被隐藏的命令列表 
interp invokehidden slave cmd arg? ...在slave中调用被隐藏的命令 

interp issafe slave

如果slave中有-safe选项,则返回1,否则返回0 

interp marktrusted slave

清除slave中的-safe选项 

interp recursionlimit slave limit?

  

interp share master file slave

将master中的名为file的I/O描述符共享到slave中I/O引用计数加1

interp transfer master file slave

将master中的名为file的I/O描述符传递到slave中I/O引用计数不变

interp slaves master

返回master解释器空间中所有的子解释器只返回子解释器,并不返回孙解释器

interp target slave cmd

返回slave解释齐空间中别名cmd的目的解释器空间名

 Safe Base相关命令

safe::interpCreate slave options?

创建一个Safe Base模式名为slave的解释器

safe::interpInit slave options?

初始化一个安全模式的解释器

safe::interpConfigure slave options?

配置Safe Base模式的解释器,支持属性:-accessPath pathlist, -nostatics, -deleteHook script, -nestedLoadOk

safe::interpDelete slave

删除SafeBase模式的解释器slave

safe::interpAddToAccessPath slave directory

为slave添加授权访问路径

safe::interpFindInAccessPath slave path

返回授权访问路径的符号(用于标识该路径)

safe::setLogCmd cmd? arg?...

若没有参数则返回所有在改解释器中执行过的命令与history类似,若有参数,则将该参数加入记录在解释器中执行过命令的log

Safe Base中的命令别名:

source

在授权访问路径中执行脚本

load

在授权访问路径中导入二进制库

file

只有dirname, join, extension, root, tail, pathname, and split 这些操作被允许

exit

销毁调用
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值