RC 2022 Day 5 - wrapping up my shell and next week's goal

2022-08-12

Today I added pipes to my shell! This is the functionality my shell supports:

/home/nasreen/projects/shell>> cd ..
/home/nasreen/projects>> cd shell
/home/nasreen/projects/shell>> echo hi && echo bye
hi
bye
/home/nasreen/projects/shell>> ls
shell.py
/home/nasreen/projects/shell>> ls | wc -l
1

The code is here.

I'm going to call this project done for now. My goals when I started were to write a minimal functioning shell and learn a bit about how a shell interacts with the operating system, and I've done both of those! I also had fun and learnt some cool linux things I wasn't expecting. There are a bunch more things I'd like to add, but there are other things I'd like to do next week - maybe I'll come back to it (or maybe not)!

Some things I learnt while doing this:

Today I also participated in a discussion about how to facilitate more pair programming at RC which was really interesting. And I attended presentations - really cool to see some of the projects people are working on.

I've had a great first week of my batch - I got to meet lots of kind people and have lots of interesting conversations. I'm really looking forward to the next 11 weeks.

Next week my goal is to pair program more. I'll probably try and do smaller stand alone projects with other people, and I'll focus on planning and doing pairing sessions rather than having an ongoing project of my own.