Lightening the Cognitive Load of Shell Programming