处理由嵌入式Tcl运行时执行的退出命令

处理由嵌入式Tcl运行时执行的退出命令

去掉命令

代码语言:javascript运行复制rename exit ""或者重新定义它以让用户知道它已被禁用:

代码语言:javascript运行复制proc exit {args} { error "The exit command is not available in this context" }同样值得考虑的是在安全交换中而不是在主shell中运行用户的代码。这样做将允许您精确地控制用户可以访问的内容。

您还可以创建一个子interp (不安全),并禁用该interp的退出命令。

最后,如果您只是试图避免用户错误地键入退出,则只需将exit重命名为其他内容:

代码语言:javascript运行复制namespace eval ::hidden {}

rename exit ::hidden::exit

相关推荐

电脑版字体管家使用指南:详细操作步骤解析
百特365下载

电脑版字体管家使用指南:详细操作步骤解析

📅 08-21 👁️ 486
2018俄罗斯世界杯开幕
日博365投注

2018俄罗斯世界杯开幕

📅 07-09 👁️ 247
开据和开具有什么区别,开具和开据的区别
日博365投注

开据和开具有什么区别,开具和开据的区别

📅 06-29 👁️ 5029
蚂蚁借呗:优点、缺点、适用人群全解析
365bet赌场手机投注

蚂蚁借呗:优点、缺点、适用人群全解析

📅 08-05 👁️ 132
为什么很多陨石是锥状?新研究揭示“锥形定向陨石”的答案
马桶排气孔示意图,位置在哪里,上个图呗
365bet赌场手机投注

马桶排气孔示意图,位置在哪里,上个图呗

📅 08-29 👁️ 1381
巴西老人将
365bet赌场手机投注

巴西老人将"世界杯"送德国球迷:你们应得的(图)

📅 07-15 👁️ 6800
朋友圈如何发1分钟视频
日博365投注

朋友圈如何发1分钟视频

📅 09-23 👁️ 5793
2024 年十大原创动漫:未改编系列排名
365bet赌场手机投注

2024 年十大原创动漫:未改编系列排名

📅 09-24 👁️ 4972