To fix all those things you wouldn't end up with a traditional Unix shell, which I think would be a great project, but there are clearly two mutually exclusive projects to do:
1. A Unix-like shell (this)
2. A robust shell suitable for writing scripts
To fix all those things you wouldn't end up with a traditional Unix shell, which I think would be a great project, but there are clearly two mutually exclusive projects to do:
1. A Unix-like shell (this)
2. A robust shell suitable for writing scripts