这是咱们的Linux课程结课题目,搜索了一下,网上没有很好的这方面的解答,因而我本身整理了一份......
shell
Shell简介:Shell自己是一个用C语言编写的程序,它是用户使用Linux的桥梁。Shell既是一种命令语言,又是一种程序设计语言。编程
C语言简介:C语言是一种计算机程序设计语言。它既有高级语言的特色,又具备汇编语言的特色。它能够做为系统设计语言, 编写工做系统应用程序,也能够做为应用程序设计语言,编写不依赖计算机硬件的应用程序。spa
Shell编程与C语言编程的相同点:操作系统
1.须要作参数声明翻译
2.具有灵活性和可移植性设计
3.与操做系统结合紧密编译器
4.程序运行前须要知足其环境编译
5.有相同的逻辑控制结构,如if语句while循环语句等。程序设计
Shell编程与C语言编程的不一样点:gcc
1.shell是一种脚本语言,而C语言是计算机高级语言
2.shell能够直接调用系统程序,方便的进行系统管理,一样实现外部调用,c须要很长的代码,而shell只要一句话。
3.shell语言就是一堆二进制命令的逻辑组合,由shell这个程序来解释其中的逻辑关系,并传达给内核,C就不一样了,直接由gcc编译器翻译成二进制指令,因此更高效些。
欢迎留言补充。。