Unix Shell Programming (3rd Edition)