Linux and UNIX shell programming