add shell listing script

added the shell-listing script from TLDP

TODO: begin developing unit tests