あれもfgetsで繰り返し入力を取ってるようなもんだよ
それを解析してるだけだよ実質的には
シェルのインターフェースってんならそれだけだ

それともパイプとかサブプロセスとかの機能的な物の実装方法を聞いてるのか?