Text this: Shell scripting recipes: A problem - solution approach