別名が作成されたときに与えられた値です。置を決定することに使われます。そのコマンドプロシージャは引数の新しいセットと共に呼び出されます。いうコマンドがないと、エラーが発生します。ワードに対して追加の書き換えは行いません。正常なTcl評価メカニズムを利用せず、ターゲットコマンドプロシージャは、直接呼び出されます。書き換えはこのように各ワードに関して、ちょうど1回だけ行われます。別名を作成したコマンドの分析中に書き換えされます。別名のソースコマンドは、ソースインタープリタにおいて分析されるときに書き換えされます。書く時、重要な注意事項はコマンドへの引数を決して評価させないことです。評価すると、スレーブインタープリタが、マスタにおいて任意のコードを実行することを可能にしてしまいます。これはシステムの安全性を脅かします。隠しコマンド安全なインタープリタは、その中で実行するTclプログラムに利用可能な機能を非常に制限します。信用されないTclプログラムが、この機能に直接なアクセスすることを可能にするのは安全ではありません。それが環境に対する様々な攻撃のために使われる可能性があるからです。安全なインタープリタの文脈に、危険な機能を合法的に使う必要があります。sourceされなければなりません。そこで、ウィンドウは特定のインタープリタのウィンドウの階層にバインドされます。ウィンドウ管理は、インタープリタ文脈の中で、これらのウィンドウ上で実行されなければなりません。interpコマンドは隠しコマンドの形でこの問題の解決策を提供します。安全なインタープリタから危険なコマンドを完全に削除する代りに、これらのコマンドを隠します。それらはインタープリタにおいて実行中のTclスクリプトに利用不可能になります。使って安全なインタープリタの文脈において、このような隠されたコマンドが、安全なインタープリタのあらゆる信用された先祖によって呼び出すことができます。隠されたコマンドと公開されたコマンドは別々のネームスペースにあります。1つのインタープリタで同じ名前の隠されたコマンドと公開されたコマンドを定義することは可能です。スレーブインタープリタにおける隠されたコマンドは、別名の呼び出しによりマスタにおいて呼ばれたプロシージャのボディ中に呼び出されることも可能です。sourceの別名はスレーブインタープリタにおいて作成されます。それがスレーブインタープリタにおいて呼び出されるとき、あるプロシージャがsourceオペレーションが許可されるかどうかをチェックするために、マスタインタープリタにおいて呼ばれます。sourceコマンドを呼び出して、実際にファイルの内容をsourceします。sourceというコマンドが2つ存在することです。それは別名と隠しコマンドです。名呼び出しによって渡した引数を評価することを避けることに、十分な注意は払われなければなりません。ないと、悪意のあるスレーブインタープリタによって、信用されたマスタインタープリタ上で危険なコマンドを実行するかもしれません。INVOCATIONセクションを参照して下さい。invokehiddenの引数に適用される書き換え、または評価がないようにすることです。安全なインタープリタは自らまたはそれらの子孫における隠しコマンドを呼び出すことを許可されません。これは安全なスレーブがそれ自体あるいはそれらの子孫における隠された機能性へのアクセスを得ることを防止します。hideを使い、信用されたインタープリタによって操作されます。示されたインタープリタの公開されたコマンド集合に移動します。コマンドはこの過程の中でプロセスにおいて潜在的に改名されます。コマンドはターゲットされた名前が既に存在すると、この操作が失敗します。hideは公開されたコマンドを該当するインタープリタの隠されたコマンド集合に移動します。安全なインタープリタは、自ら、及び子孫のいずれかにおける隠されたコマンド集合と公開されたコマンド集合の間で、コマンドを移動することが許可されません。現在、隠しコマンド名はネームスペース修飾子を含むことができません。あるネームスペースのコマンドを隠す前にまずこのコマンドをグローバルネームスペースに改名しなければなりません。hideによって隠されたコマンドは、たとえ現在のネームスペースがグローバルなものでなくても、グローバルネームスペースにおいて検索されます。これは、スレーブが現在のネームスペースをグローバルなものと異なるものにすることによって、マスタインタープリタを騙して誤ったコマンドを隠すことを防止します。Roseによって実現されたSafe-Tclプロトタイプに基づいています。