为Mac OS X创建bash的替代方案

时间:2010-06-29 01:48:35

标签: objective-c command-line osx-snow-leopard

shell是普通的CLI应用程序,还是与接受标准输入的输入的应用程序不同,并在标准输出上输出结果?

2 个答案:

答案 0 :(得分:2)

shell读取标准输入,根据需要写入标准输出/错误,并执行其他程序。如果您对写一篇文章感兴趣,我建议您阅读"UNIX Systems Programming" by Kay Robbins and Steve Robbins。我没有看过这个版本,原始副本被命名为“Practical UNIX Programming”。它确实包含专门用于进程管理的部分,包括编写一个非常基本的shell。如果您还没有阅读"Advanced Programming in the UNIX Environment" by Stevens,那么我建议您阅读它。

答案 1 :(得分:1)

不,shell只是从stdin读取并输出到stdout。显然 做的不止于此,但那是基础。