我有一个自定义版本的wish 8.6 shell加载了自己的环境。
问题出在本机的愿望shell,简短的命令工作。
例如。 packa r xxx
用于包需要或stri e $str1 $str2
用于字符串比较。
但是当我在我的自定义shell中运行时,同样的事情就是
无效的命令名称“packa”
但它适用于命令的选项,因为package re
适用于要求包。
可能的原因是什么,希望无法解析命令名? 我知道回答一个定制的shell有点困难,但如果有人可以根据逻辑分享可能的原因,那将会有很大的帮助。
答案 0 :(得分:2)
听起来你没有将全局tcl_interactive
设置为1.这样可以扩展缩写的命令名称以及调用外部程序而无需显式exec
和其他一些事情(全部这是在unknown
命令处理程序过程中完成的,或者它调用的东西;如果你想自定义事物而不是像tclsh
那样工作,那就看看吧。
处理子命令名称的唯一前缀是完全独立的。