learning of shell