优化shell