http://docstore.mik.ua/orelly/unix3/korn/appc_03.htm