>>360
ulimit -p は パイプ数じゃなくてパイプサイズ(512btye単位)だろ。
OS(カーネル)のパイプサイズが4096byteだから、
これはシェルはもちろん、プロセス側からは変更できない。