be sure your familiar with the signal and termios parts of glibc (as a shell should be able to control which process is running and which is in the foreground), and be able to execute processes .. (if you want to make it bash compatible then it'll require a lot more work)
maybe just start with a program that can launch other programs?, then you can build a interface from that, then add other options like process controlling ( telling which programs should be in the foreground, assuming the process is listening )
|