修改了shell -- 方法中的变量希望用local 或 declare 来定义成局部变量，避免冲突