「-f」を使用した場合と使用しない場合の Tcl スクリプト実行の違い
質問
という名前のtclスクリプトファイルがあります hello.tcl
, 、次の内容:
puts "hello world"
コマンドを使用してbashで実行すると、
tclsh hello.tcl
こんにちはプリントが届きました。
ただし、使用すると、 tclsh -f
ただの代わりに tclsh
上記では何も表示されず、tcl プロンプトのみが表示されます。2 番目のケースではプリントが取得できないのはなぜですか?
解決
tclsh
構文は次のとおりです。
tclsh ?-encoding name? ?fileName arg arg ...?
つまり、次のように呼び出すことができます。
tclsh hell.tcl
tclsh -encoding (something) hell.tcl
それ以外はエラーです。あなたに向かって吠える代わりに、 tclsh
エラーを黙って無視し、シェルを開きます。
Tcl コマンドの表記法
最初は Tcl コマンドの表記が少し奇妙であることに気づき、どこにもリファレンスが見つかりませんでした。ただし、私が理解していることは次のとおりです。
- の
? ... ?
表記はオプションを意味します - Tcl コマンドは、二重ダッシュではなく単一ダッシュを使用します。
-encoding
「--encoding」の代わりに
マニュアル
ヘルプとして、ActiveState Tcl 8.5 をインストールしました。これには、というファイルが付属しています。 ActiveTclHelp8.5.chm, 、これは私のバイブルです。このファイルは非常に詳細であり、完全な検索機能を備えています。法的影響を恐れてそのファイルを提供することはできませんが、ActiveState Tcl をインストールして入手することはできます。
所属していません StackOverflow