Solaris モジューラデバッガ

シェルエスケープ

! 文字を使用して、MDB コマンドとユーザーのシェル間のパイプラインを作成できます。$SHELL 環境変数が設定されている場合、MDB は、そのプログラムをシェルエスケープのためにフォーク (fork) したり、実行 (exec) したりします。変数が設定されていない場合は、/bin/sh コマンドが使用されます。シェルは、-c オプション付きで呼び出されます。c オプションの後には、感嘆符 (!) で始まる文字列が続きます。

! 文字は、他のどのメタキャラクタよりも高い優先度を持っています。ただし、セミコロン (;) と復帰改行文字は例外です。シェルエスケープが検出された後、次のセミコロンまたは復帰改行文字までの残りの文字列は、そのままシェルへ渡されます。シェルの出力コマンドを MDB dcmd へパイプすることはできません。シェルエスケープによって実行されたコマンドは、その出力を MDB へは送らずに、直接端末へ送ります。