シェルコマンドを実行する方法は 2 つあります: コマンド system を使う か ! (VMS では $) を使うか。前者は、コマンド文字列をパラメータとして 取るので、他の gnuplot コマンドのどこでも使うことができますが、後者の 書式は、その行にそのコマンドただ一つであることを要求します。これらの場 合コマンドが終了するとすぐに制御は gnuplot に戻ってきます。例えば AmigaDOS, MS-DOS, OS/2 では、
! dir
system "dir"
とするとディレクトリの一覧を表示して gnuplot に戻ってきます。
system を使う他の例:
system "date"; set time; plot "a.dat" print=1; if (print) replot; set out; system "lpr x.ps"
Atari では、! コマンドは、最初にシェルが既にロードされているか調べて、 有効ならばそれを使います。例えば、gnuplot が gulam から起動されて いる場合に、これは実用的です。
竹野茂治@新潟工科大学