Shell Programming Pitfalls and Style Guide