shell programming study