Tclインタープリタの状態に関する情報を返します。本コマンドはTclインタープリタの様々な内部状態に関する情報を提供します。使えるoption(省略形の使用可能)は下記とおりです。procnameプロシージャprocnameの引数名を順番に示したリストを返します。ProcnameはTclコマンドプロシージャの名前でなければなりません。procnameプロシージャprocnameの本体を返します。ProcnameはTclコマンドプロシージャの名前でなければなりません。cmdcountこのインタープリタに呼び出されたコマンドの総数を返します。?pattern?patternが指定されない場合、現在のネームスペース内のすべてのTclコマンド名のリストを返します。C言語で書かれたビルトインコマンドとprocコマンドを使って定義されたコマンドプロシージャの両方を含みます。patternが指定される場合、patternにマッチする名前のみが返されます。同じルールで決定されます。Foo::print*のような修飾された名前です。文字にマッチするパターンを持つことが許されます。コマンド名のリストには、指定されたネームスペースに属する全てのマッチするコマンド名を持ちます。commandcommandが完全なTclコマンドの場合は1を返し、そうでない場合0を返します。配列要素がないという意味です。このコマンドはユーザーが複数の行に渡るコマンドをタイプできるようにするために、行(ライン)指向の入力環境で使用されます。コマンドが完全でない場合、スクリプトはコマンドを完了させるために、追加の行がタイプされるまで評価を延期させることができます。varnameprocnameはTclコマンドプロシージャの名前でなければなりません。argはそのプロシージャの引数名でなければなりません。argがデフォルト値を持なければ、コマンドは0を返します。なければ1を返します。argのデフォルト値を変数varnameに設定します。varNamevarNameという変数が現在の文脈(グローバルかローカル変数として)にあり、与えられた値で定義された場合は1を返し、そうでない場合は0を返します。?pattern?patternが指定されないと、現在定義された全ての数学関数のリストを返します。patternが指定されると、名前がpatternにマッチする関数のみが返されます。ルを使って決定されます。?pattern?patternが指定されない場合、現在定義された全てのグローバル変数のリストを返します。グローバル変数はグローバルネームスペースにおける変数です。patternが指定される場合、patternにマッチする名前のみが返されます。hostnameこの呼び出しが実行されているコンピュータ名を返します。注意すべきなのは、この名前がホストの完全なドメイン名であることを保証されないことです。持っている場合は、返される名前はTCP/IPネットワーキングに適したものです。?number?numberが指定されない場合、このコマンドは呼び出しているプロシージャのスタックレベルの番号を返し、コマンドがトップレベルで呼び出されている場合は、0を返します。numberが指定される場合、結果はスタックのnumberレベルのプロシージャ呼び出しの名前と引数から構成されるリストです。活動的なプロシージャを参照し、2は1が呼び出したもので、以下同様となります)。なければ、現在のレベルから相対的なレベルを与えます(0は現在のプロシージャを参照し、-1はそれを呼び出したもので、以下同様となります)。スタックレベルの意味に関する詳細はuplevelコマンドを参照てください。レクトリの名前を返します。これは実際はtcl_library変数の値です。tcl_libraryを設定することで変更できます。詳しい情報はtclvarsマニュアルエントリを参照してください。?load命令によるinterpにロードされたパッケージの全てを記述するリストを返します。各リスト要素はパッケージがロードされたファイル名とパッケージ名からなる2つの要素のサブリストです。静的にロードされたパッケージではファイル名は空文字列です。interpが省略されるとプロセス内のあらゆるインタープリタにロードされているすべてのパッケージが返されます。取得したい場合、interp引数に空文字列を指定します。?pattern?patternが指定されない場合、現在のプロシージャへの引数を含む現在定義された全てのローカル変数のリストを返します。upvarやvariableに定義された変数は返されません。patternが指定される場合、patternにマッチする名前のみが返されます。nameofexecutableこのアプリケーションが呼び出されているバイナリファイルのフルパス名を返します。Tclがファイルを確認できない場合、空文字列が返されます。詳しい情報はtclvarsニュアルエントリを参照してください。?pattern?patternが指定されない場合、現在のネームスペースにおいて全てのTclコマンドプロシージャ名のリストを返します。patternが指定される場合、現在のネームスペースにpatternにマッチする名前のみが返されます。matchと同じルールを使って決定されます。filenameが指定される場合、動作中の呼び出しが継続している間、このコマンドの戻り値は修正され、その名前を返します。これは仮想ファイルシステムアプリケーションに有効です。なければ、コマンドは空文字列を返します。sharedlibextensionこのプラットフォームでの共有ライブラリを含むファイルの名前の拡張子を返します(たとえば、Solarisでは.so)。ラットフォームで共有ライブラリがサポートされていなければ、空文字列が返されます。tcl_versionの値を返します。詳しい情報はtclvarsニュアルエントリを参照してください。?pattern?patternが指定されない場合、現在参照できる変数のすべての名前のリストを返します。とマッチする名前のみが返されます。matchと同じルールを使って決定されます。Foo::print*のような修飾された名前です。::で区切られているネームスペース名のシーケンスを使って特定のネームスペースを指定します。文字にマッチするパターンを持つことが許されます。されたネームスペース名で修飾されたコマンド名を含みます。