解锁Unix Shell脚本:提升软件效能与便携性的秘诀
1. 杠杆原理与软件应用
在软件开发领域,杠杆原理有着重要的意义。我们要成为“软件拾荒者”,善于利用他人的成果。同时,要避免“非我发明症(NIH syndrome)”,重视分享自己的工作。另外,尽可能地利用计算机自动化日常任务,以节省时间。
2. Unix的利器——Shell脚本
Shell脚本是Unix系统中利用软件杠杆的有趣方式。它类似于MS - DOS下的批处理文件和OpenVMS下的DCL命令文件,但Unix Shell脚本所处的环境更适合间接命令执行。在Unix哲学中,有一条专门的原则强调了它的重要性:使用Shell脚本来提高杠杆效应和可移植性。
很多Unix和Linux内核程序员看不起Shell脚本程序,认为编写Shell脚本不够“硬核”,甚至将“有经验的Shell程序员”等同于“轻量级Linux程序员”。但实际上,这可能是因为编写Shell脚本相对轻松,或者不能在内核中使用。也许未来会有支持在Linux内核中使用Shell脚本的系统出现。
有人可能会认为这里是在反对使用C语言或Java等语言编程,其实并非如此。在某些情况下,用C语言或Java编写程序是合理的,但这种情况比我们想象的要少。
3. Shell脚本的强大杠杆效应
Shell脚本由一个或多个语句组成,用于指定要执行的原生或解释型程序以及其他Shell脚本。它通过将每个命令加载到内存并执行来间接运行这些程序。执行的命令可能是由成百、上千甚至十万行C源代码编译而来,而这些代码大多不是你编写的。你只需付出相对较少的努力,就能受益于大量的代码,这就是杠杆效应。
超级会员免费看
订阅专栏 解锁全文
10万+

被折叠的 条评论
为什么被折叠?



