explain shell practice