make prepare command support arbitrary shell