シェル課題

僕の作ったtish(1183行)。ぼちぼち動く。自前適当yacc文法+自前適当lexer、リダイレクション、パイプ、ジョブ制御。Stop&再開は未実装。実質3日ぐらい?

ubuntu% ./tish 
tish> ls | wc
     17      17     164
tish> ls -al | wc
     20     154    1034
tish> emacs &
[2] emacs(24313) launched.
tish> jobs
[builtin] jobs
[  2] emacs
tish> kill 24313
[2] emacs completed
tish> exit
[builtin] exit

job制御てこずった。必死になってSIGCHLDをあやした。ISの人はjob制御に半分ぐらいの労力を割くぐらいに考えてた方が良いと思います。後はレポート書かないとダメなんだけど、これまた結構面倒だ...。