我正在寻找一种非常简单明了的方法,可以通过命令行获取机器上安装的TCL版本。对于大多数编程语言而言,通常是这样的:
languagename -v
提供了我想要的信息。但是这似乎不适用于tclsh
。
TCL FAQ Q.B21建议如下:
echo 'puts $tcl_version;exit 0' | tclsh
但我想知道是否有更简单和跨平台的方法?(我怀疑这在 Microsoft 操作系统上会失败)。
--
编辑:强调一下,我正在寻找可以直接从操作系统命令行执行的东西。一旦你开始使用 tclsh
,就可以获得各种各样的信息,但我正在尝试避免这样做以便于自动发现。
puts [info patchlevel]
替代puts $tcl_version
。此外,你不需要显式地使用exit
命令 -- Tcl 会在脚本结束后自动退出。 - glenn jackmantclsh
的使用方式与其他语言有所不同。 - Simon Peter Chappelltclsh
命令行接口 API 太糟糕了! - Ciro Santilli OurBigBook.com