What better way to spend a train journey and learn some more about real-world systems development than writing my own shell? I’m learning much more than I was expecting to, while simultaneously discovering I’m a much more capable C developer than I thought I was.

I’ll put the code up somewhere as soon as it’s got the basic stuff in it

Currently, I can read in the line from the user, parse it into command and arguments and am most of the way to being able to execute the command. Once I’m there I’ll put the code up somewhere and start putting checks and safer commands in (I’ve been a bit lax at making sure the code’s safe, there is no chance this would ever pass anyone’s checks for release but at the end of the day, it’s a toy, not a production shell.)