Shell只有Linux有吗?Shell编程为啥能够执行不同言语的应用程序?难道它能调用其他言语的编译器吗?

如题所述

仅Shell的类别就有10来种,你还可以自己写个Shell,Shell能在Linux与UNIX中运行,原因是这两套系统一定程度上是兼容的,并且你的时间是错的,UNIX在前,Linux在后,如果你奇怪应该是为什么在UNIX上的Shell能在Linux上运行,而不是反过来。由此可见你并不是很懂,所以你才问为什么能运行程序这个问题。

如果你用过C语言,或者说还算熟悉的话,应该知道一个标准库函数system,这个是标准库的要求,不管在Linux还是UNIX还是Windows都被实现了,它就可以用来执行一个程序,这可能是最简单的方法了,但是Shell要做的比这复杂的多,而且没用这个函数,但从原理上来说,偏差不大。鉴于你的了解程度,多说也没用,所以就这么多。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-10-19
Shell在Unix下也有,Linux是仿着Unix写的,所以Linux有的功能Unix大部分都有的。Shell能执行不同语言的应用程序,因为程序是不同语言写的,但是链接编译过后,所有程序都被生成了可执行文件,Shell不是能运行所有语言的程序,而是能运行这些可执行文件
相似回答