【问题标题】:tcl cannot see manpage in tclshtcl 在 tclsh 中看不到手册页
【发布时间】:2013-09-09 13:43:07
【问题描述】:

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

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

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

其实如果命令在bash中有对应的,比如“lsearch”,man命令会显示该命令的linux manpage。当涉及到仅在 tcl 中可用的命令时,例如“lappend”,“man lappend”命令将返回:

%man lappend

No manual entry for lappend

child process exited abnormally

我猜这是由于安装过程中缺少一些程序造成的。谁能帮帮我?

【问题讨论】:

  • 是否有包含文档的单独软件包?
  • @DonalFellows,是的,Tcl 和 Tk 有相当广泛的文档来保证将其放入单独的包中;-)

标签: ubuntu tcl manpage


【解决方案1】:

手册页位于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 自己回答此类问题 — 导航到页面末尾的“搜索包的内容”块,在输入中输入 lappend框,选择i386amd64 作为您的架构并勾选“包含名称包含关键字的文件的包”选项,然后单击搜索按钮。

【讨论】:

  • 请注意,对于诸如字符串 (man string) 之类的“重载”名称,您必须向 man 命令提供 man-section 以便查看与 tcl 相关的文档。例如。 man 3tcl string
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-12-07
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多