shell programming www.softpanorama.org