用shell重写