去掉命令
代码语言: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