Learning the Bash Shell, 2nd Edition by Bill Cameron/ Rosenblatt Newham