()関数は、プロセスをオープンする。パイプを生成し、フォークを行い、シェル起動する。(両方は指定できない)。書き込みのみ可のいずれかとなる。終了している文字列へのポインタである。このシェルによって行われる。これ以外は指定できない。ストリームと同じである。このストリームへ書き込んだ結果はコマンドの標準入力に書き込まれる。()を呼んだプロセスの標準出力と同じことになる。そのコマンドの標準出力を読み込むことになる。()を呼んだプロセスの標準入力と同一である。()の出力ストリームは完全にバッファリングされることに注意しよう。()によって返されたコマンドの終了状態を返す。