tcl在tclsh中看不到联机帮助页

时间:2013-09-09 13:43:08

标签: ubuntu tcl manpage

我刚刚在我的Ubuntu 12.04.3 64bit上安装了Tcl / Tk 8.5.11。我安装了以下两个命令:

%sudo apt-get install tcl
%sudo apt-get install tk

现在我可以使用tclsh了,几乎一切都很好。唯一的问题是我无法使用“man <command_name>”命令访问tclsh中的联机帮助页。

实际上,如果命令在bash中有相应的命令,例如“lsearch”,man命令将显示该命令的linux联机帮助页。当涉及仅在tcl中可用的命令时,例如“lappend”,“man lappend”命令将返回:

%man lappend

No manual entry for lappend

child process exited abnormally

我想这是因为在安装过程中遗漏了一些程序。有人可以帮帮我吗?

1 个答案:

答案 0 :(得分:2)

联机帮助页包含在tcl8.5-doctk8.5-doc个包中。这是基于Debian的系统(包括Ubuntu)的常规约定,文档包与其基本包具有相同的名称,加上-doc后缀,开发人员包使用-dev后缀。

另请注意,为Debian打包的Tcl和Tk(由Ubuntu提取)具有虚拟包,这些包由在给定分发中与默认版本的Tcl和Tk匹配的物理包提供。这些包是tcltktcl-doctcl-dev。你可以安装它们,并确保下一个发行版升级将引入Tcl和Tk的下一个默认版本。目前默认版本是8.5,但据推测一年左右是8.6。

对于未来,您完全可以使用package searching site自行回答这类问题 - 导航到页面末尾的“搜索包的内容”块,输入{{1}在输入框中,选择lappendi386作为您的体系结构,勾选“包含名称中包含关键字的文件的包”选项,然后单击搜索按钮。