读了《Unix编程艺术》后,对Shell有了新的理解:
- Shell也可以看作是一种函数调用方式,它是进程独立的,以文本流为参数的一种调用。
- Shell跟普通的函数调用相比,它不仅是模封装的逻辑实体,而且是物理实体(进程独立)。所以封装的更彻底。而编程语言中的模块由于线程的存在,还要被同步等问题打破黑盒。
- 管道,重定向相当于一种参数传递机制。相对于 函数调用,他的强大还在于异步的数据传输。
- 由于Shell机制内嵌于操作系统,使得异构应用程序之间不必重新开发底层的协议,只需文本协议的Shell调用即可。J2EE项目中的各种异构问题的解决方案相比之下简直复杂的不着边际。

