关于 shell 脚本编程的10 个最佳实践

发表于:2012-4-05 10:15

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:未知    来源:51Testing软件测试网采编

  6、没有必要使用cat命令

  这是我们经常在论坛里讨论的话题之一。没有必要使用cat命令指的是在有些时候,我们会发现根本没有必要使用cat命令。有时候,使用了多余的cat命令会让你的代码看起来很丑陋,而且还会带来性能上的问题。

  例如:

$ cat /etc/passwd | grep guru

  正确的方法应该是:

$ grep guru /etc/passwd

  7、仔细阅读错误信息

  程序员常犯的一个错误是:当我们敲入的命令报错后,我们中的大多数人只是对错误信息一瞥而过,而不会去认真的读一读。很多时候,错误信息里就包含了解决办法。更重要的是,有时候我们修改了某个错误并再次运行后,系统依旧会报错。然后我们再次修改,但系统再次报错。这可能会持续很长时间。但实际上,旧的错误可能已经被纠正,只是由于出现了其它一些新错误才导致系统再次报错。而我们依旧在怀疑为什么修改好的代码依然不能正常运行。因此,请你养成仔细阅读错误信息的习惯。

  8、尽量避免臃肿的命令

  你正在尝试去从一个大的文件中筛选某条信息。接下来你可能写一大堆命令来实现这一功能。可是,尽管你将得到正确的结果,你写的命令却不够好,且晦涩难懂。因此,我们应该尽量避免这种情况发生。下面这个例子就是代码优化的好例子。

  例如:检索用户ID值为502的用户名。

  下面的命令不好:

$ grep 502 /etc/passwd | cut -d: -f1

  这条命令也不够好:

$ grep 502 /etc/passwd | awk -F":" '{print $1}'

  这才是一条好的命令:

$ awk -F":" '$3==502{print $1}' /etc/passwd

  正如以上示例,用一条简单的awk命令就可以完成检索任务。

  9、别吝啬添加注释

  你写了一份脚本。一两个星期后,你再次打开脚本文件,如果没有注释在里面的话,你可能会花上很多时间才能理解这些代码。虽然代码是我们自己写的,但这依旧会浪费我们很多的时间。脚本是用来节省时间的,因此,我们没有理由浪费时间去理解这些用来节省时间的文件。所以,请养成在脚本中添加注释的好习惯。这些注释不必很详细,能让自己或别人读懂就行。

22/2<12
《2023软件测试行业现状调查报告》独家发布~

精彩评论

  • zhuruize
    2012-4-05 22:19:18

    学习了,谢谢分享!

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号