問題タブ [tclsh]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
3 に答える
9756 参照

shell - 引数を指定して tchsh で tcl スクリプトを実行する方法

通常、このようにシェルの下で Tcl スクリプトを呼び出します。

一部のモジュールが C++ で実装されているため、gdb を起動してデバッグする必要がある場合。gdb 経由で tclsh を起動する必要があります。問題は、引数を指定して tcl sh でスクリプトを実行する方法です。

次のようなものが必要です:

exec を使用すると、別のプロセスが実行され、ブレークポイントの設定が失われるため、理想的ではありません。

0 投票する
1 に答える
308 参照

expect - 期待に環境変数を取得するにはどうすればよいですか?

たとえば、ログイン時に定義される$USERと$HOSTNAMEを使用したいと思います。でも

\$USERが認識できないというエラーのみが表示されます。

0 投票する
1 に答える
7230 参照

tcl - TCL は別のファイルにある proc を呼び出していますが、proc が見つかりません: 無効なコマンド

TCL初心者です。tclsh85 FOD/Scripts/program1.tclWindows Vista の DOS ウィンドウから" " 経由で TCL コードを実行します。

program1.tcl" " が含まれてset junk [tproc $a]おり、これにより " " が得られinvalid command name tprocます。

tprocprogram2.tclはディレクトリ " " に定義されていc:a/b/libます。" " の実行時に TCL が proc を見つけるにはどうすればよいtclsh85 FOD/Scripts/program1.tclですか?

0 投票する
2 に答える
956 参照

tcl - TCLライブラリへのアクセス

私はTCLを初めて使用し、他のモジュールへのアクセスに苦労しています。SOURCEコマンドは、TCLプログラムで作成した他のコードを含めるのに役立ちました。ただし、コードのライブラリへのアクセスに問題があると思います。

たとえば、数学関数を参照すると、それが見つかりません。tchsh85を介して呼び出されるプログラムを検索する際に、コンピューターのどこに数学ライブラリがあるかを含めるために、何かする必要があると思います。

これらのディレクトリはどれも私のコンピュータには存在しません:

0 投票する
1 に答える
3060 参照

tcl - Tcl ライブラリにアクセスするように TCL をセットアップする

私は TCL を初めて使用し、他のモジュールへのアクセスに苦労しています。SOURCE コマンドは、TCL プログラムで記述した他のコードを含めるのに役立ちました。ただし、コードのライブラリへのアクセスに問題があると思います。

たとえば、数学関数を参照すると、それが見つかりません。tchsh85 経由で呼び出されるプログラムを検索する際に、コンピュータ上の数学ライブラリの場所を含めるために何かする必要があるに違いないと思います。

この回答を受け取りました: ::math::statistics は TCLlib の一部です。インストールされているかどうかを確認するには、次のように入力します

パッケージには tcllib が必要で、インストールされている場合はバージョン番号が表示されます。インストールされていない場合は、Teacup を使用してインストールできます。

私はコードを試しました:

そして私は受け取った:

私はTCLを理解していないかもしれませんが、私が使用した他の言語では、呼び出されたコードを特定の順序で検索するディレクトリまたはファイルのリストを設定する方法があります。tclsh85 にどこを見るかを伝える必要があるように思えます。

ActiveState から tcl 8.5.13 と BWidget 1.9.6 をダウンロードしました。tcl をインストールし、コンピューターに BWidget を解凍しましたが、Tcl プログラムとは別の場所にあります。数学はその一部ですか?そうでない場合、何をダウンロードすればよいですか? 私は Windows Vista で実行しているので、ビルドする必要があるものではなく、実行可能なバージョンを取得することを好みます。私は tcl プログラムを作成できます。それらが自己完結型である限り、または SOURCE を使用できれば、すべて問題ありません。私が問題を抱えているのは、プログラム外でコードを呼び出すことです。

auto_path は現在、私のコンピューター上の何にも対応していないため、私の環境に合わせて設定する必要があるのではないかと心配しています。

tclの仕組みについて何も知らないと仮定して答えてください。私は自分自身を学ぼうとしています (インターネットのドキュメントや質問に答える人々の助けを借りて)。

ありがとうございました。

0 投票する
2 に答える
4944 参照

tcl - リモートサーバーにログインしてコマンドを実行するTCLプログラム

リモート サーバーにログインし、リモート サーバー上でコマンドを実行できる TCL プログラムを作成する必要があります。また、リモートサーバーから出力を取得する必要があります。

編集:

Kostixさん、返信ありがとうございます。私の要件は、TCL スクリプトがリモート サーバーにログインできる必要があることです。expectメカニズムを介してパスワードを送信することを計画しており、その後、コマンドを送信することを計画しています。私のサンプルコードは次のようになります:

これでログインできますが、このコードを拡張してコマンドを送信する方法がわかりません。いくつかの方法を試しましたが、うまくいきませんでした。

0 投票する
3 に答える
1782 参照

unix - UNIX で端末タブのタイトルをプロンプト名として設定する

たとえば、プロンプトは次のとおりです。

ターミナルタブのタイトルをプロンプトと同じに設定する方法、つまりターミナルタブのタイルも
run_scripts>にする必要があります

そのため、プロンプトが変更されたときに端末のタイトルが動的に更新されます。

0 投票する
1 に答える
946 参照

tcl - 8.4 から 8.5.12 への Tcl バージョン変更の問題

RHEL マシンで tcl バージョンを 8.4 から 8.5.12 に変更すると問題が発生します。当社の製品は、Tcldom、Tclxml などの TclDevKit コンポーネントを使用しています。また、Incr Tcl (Itcl) も使用しています。次のように、そのパッケージが必要なときに Itcl を見つけるために、Itcl に pkgIndex.tcl ファイルを作成しようとしています。

しかし、私が使用するとき

レポートの取得:ファイル "/somepath/itcl/lib/libitcl-Oa" を読み込めませんでした: /somepath/lib/libitcl-Oa: 無効な ELF ヘッダー

拡張子が .a のファイルをロードできないようですが、以前のバージョンの tcl (8.4) でも同じことが行われ、正常に動作します。私はたくさんグーグルで検索し、たくさんのドキュメントを読みましたが、それ以上進んでも役に立ちません。

助けてください。

前もって感謝します

0 投票する
1 に答える
305 参照

eclipse-plugin - マルチキャスト ストリームからユニキャスト ストリームへの Tcl スクリプトに関する質問

私は tcl スクリプト言語を学び始めており、ユニキャスト ネットワークを介してすべてのマルチキャスト パケットをトンネリングする tcl スクリプトを実行しようとしていました。

私はtclに関して初心者なので、ポイントをお願いしたいと思います:

  1. 私は Eclipse を使用して tcl でコーディングしています。必要なプラグインをインストールしており、すべてのパッケージもあると思いますが、Eclipse は次の呼び出しに下線を引いています。

    余分な引数があると言っていますが、ここで読むことができるので理解できません:

    Pat は次のように書いています。「マルチキャストは、標準のユニキャストまたはブロードキャスト UDP とは少し異なります。アプリケーションがマルチキャスト グループに明示的に参加していない限り、オペレーティング システムはマルチキャスト パケットを無視します。TclUDP の場合、次を使用してこれを行います。

  2. TCP ソケット (ユニキャスト ソケット) を構成する場合、呼び出し時に宛先のユニキャスト IP を再度指定する必要がありますfconfigureか?

コード: