「-f」を使用した場合と使用しない場合の Tcl スクリプト実行の違い

StackOverflow https://stackoverflow.com//questions/23034413

  •  21-12-2019
  •  | 
  •  

質問

という名前の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 をインストールして入手することはできます。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top