マシンにインストールされているTCLのバージョンをコマンドラインから取得する方法を非常に簡単にお探しです。ほとんどのプログラミング言語では、コマンドラインからTCLのバージョンを取得しますか?
languagename -v
のいずれかの情報が表示されます。これはtclsh
のオプションではないようです。
echo 'puts $tcl_version;exit 0' | tclsh
ことを示唆しているが、ストレートフォワードおよびクロスプラットフォームより多くの何があるのだろうか? (私はこれは、マイクロソフトのオペレーティングシステム上で激しく失敗するだろうと思われる。)
-
編集:ただ、私は、オペレーティング・システムのコマンドラインから直接実行することができます何かを探していることを強調するために。 tclsh
を起動すると利用可能なあらゆる種類の情報がありますが、自動検出を簡単にするためには避けようとしています。
あなたはまた、マイナーバージョン番号を探しているなら、$ tcl_version'を置く代わりに ''の 'プット[情報パッチレベル]を使用します。また、明示的に 'exit'をする必要はありません.Tclはスクリプトの終わりを見て、それ自身で終了します。 –
ありがとうグレン。それは知っておくと便利です。 –
あなたは情報が必要な理由を知るのは興味深いでしょう。 STUBSは最近(12歳未満)のTclを受け入れられるかもしれないので、Tclでは情報が必要ない場合もあります。 – schlenk