对于运维的朋友来讲,不可避免的要接触到shell脚本,那么你以为本身的shell编程能力有多强。下面谈谈个人见解!shell
初级/入门 : 可以知足需求,写出符合要求的脚本,并排除全部错误。可是脚本中少有编程技巧,好比awk、sed、循环、子函数等编程
中级: 知足需求的同时大量使用命令拼接,大量使用编程技巧,大量使用子函数等。尽可能缩短代码长度,提升代码重用率,减小BUG。运维
高级: 重点关注关注代码的容错性、兼容性、移植性、易维护性等方面函数
更高级:(返璞归真)重点关注脚本或者脚本中命令对系统或环境的影响。好比检查类,尽量作到精准的同时又不对环境形成任何修改;好比修改类,尽量的只对目标进行修改。同时对操做类指令增长预操做部分。入门