Portable Shell Programming: An Extensive Collection of Bourne Shell Examples