How to Write a Shell in C About as ‘essential’ as it gets if you want to appreciate a tool you work with every day. (Cached)