shell programming assignments