shell 编程初步

写于2016/4/19 17:23:47

简单记录些小技巧,因为在阅读《嗨翻C语言》时发现在代码中使用Linux的系统工具会让编程方便很多。某个功能可能需要写好多行C代码,可如果在代码中调用系统命令,不单单节省工作量,代码的可读性也会提高。

Unix界有一句名言:“一行shell脚本胜过万行C程序”,虽然这句话有些夸张,但不可否认的是,借助脚本确实能够极大的简化一些编程工作。比如实现一个ping程序来测试网络的连通性,实现ping函数需要写上200~300行代码,为什么不能直接调用系统的ping命令呢?

  1. 首先是在C程序中调用shell的调用方式:通常在程序中通过 system函数来调用shell命令。但是,system函数仅返回命令是否执行成功,而我们可能需要获得shell命令在控制台上输出的结果。例如,执行外部命令ping后,如果执行失败,我们希望得到ping的返回信息。参考从Linux程序中执行shell(程序、脚本)并获得输出结果(转)
  2. 其次,如果要使用shell完成稍微复杂的操作:那么shell程序、shell脚本怎么写呢?参考linux脚本编程(shell)浅介