Learning the bash Shell, 2nd Edition