⑴ Linux 中的shell是什么作用跟c语言有什么关系

你就当 shell 命令是一个个的小的c程序,c调用shell就相当于是启动一个外部进程
其实很多shell命令是C写的,但是也有一些不是,不过这跟使用没啥关系
C可以调用shell
但是shell是不能调用C代码的,可以调用C编译出来的可执行文件

⑵ shell是不是基于C语言的语言。

shell
script
属于脚本语言
是按解释执行的,由解释器来执行命令

C
是要编译成机回器码的,直接答执行命令
由于解释执行的缘故,脚本语言程序一般比编译型语言的程序慢
但不是绝对的,如果编译型语言的算法写得不好,效率也会很差的

⑶ shell脚本语言和c/c++语言

shell有很多变种,bash,ksh,dash.

还有csh,csh和c语言有很多相同之处,
下面是一篇csh的介绍,你可以看看,
http://www.cnblogs.com/tianfang/archive/2006/08/30/490241.html
不过作为linux系统的内脚本语言,用容的比较多的还是把shell和c结合起来一起编程的

⑷ linux的shell编程与用gcc实现c编程有什么不同有什么优点

shell编程属于脚本编程,脚本文件就是指令的集合,GCC是GNU编译系统驱动程序。

⑸ shell程序设计中if语句与c语言的是否一样

if [ 1 -ge 2 ];then
.....
else
.....
fi
思路一样,但是语法不一样,比较也不一样

⑹ shell变量与C语言变量之间在用法上有什么区别

《UNIX 超级工具》一书 第八章
8.05 命令行的评价(evaluation)
下面是C shell 解释命令行的顺回序:
1. 历史替换
2. 分裂词(答包括特殊字符)
3. 更新历史表
4. 解释单引号(') 和 双引号(")
5. 别名替换
6. 输入和输出的重定向(如 > < 和 |)
7. 变量替换
8. 命令替换
9. 文件名扩展
(Bourne shell 的解释顺序本质上是一样的,除了它不执行历史替换和别名替换之外)

⑺ 试比较Shell程序和C程序语法上的异同

简单列举来几点吧:源
1)shell变量没有固定类型,你可以给一个变量一会儿赋值为一个整数,一会儿赋值为一个字符串,都没关系;c程序变量需要在定义时明确指定类型,不同类型间需要做类型转换。
2)由于shell程序是逐行按次序解释执行的,函数定义必须写在函数调用的前面;而C程序不必,在文件开头加上函数申明即可。
3)相同的地方也有。作为编程语言,都有逻辑控制结构,如if语句、switch语句、while循环语句等。都有退出状态返回值。

总之,一个是脚本语言,一个是高级语言;一个是解释执行,一个是编译后执行。有天壤之别,没法比。

⑻ linux下的C语言程序和shell脚本程序有什么不同

shell脚本类似于dos下的批处理。
c语言是编程的。

⑼ shell兼容C语言吗在shell下好像也可以用C语言编程,和直接用shell编程有什么区别和联系

你这是问的什么问题!我估计你没有搞明白他们的关系,shell是个脚本语言,也是应专用程序与内核进行属交互的桥梁(一个让开发者与内核交互的软件)。

比如我们计算机的运行状态等我们是无法肉眼来查看的,但是通过shell我们就能看到他的数据,其他一些应用程序,比如浏览器、音乐播放器等获得内核所掌管的音频、显卡等驱动的帮助。

shell也是个脚本语言,我们可以将一系列的操作放入一个文件中,并给予这个文件可执行的权限,我们就可以一下运行文件中的所有的指令,比如我们有一系列的操作经常使用,但是一个一个的打是在太麻烦了,我们可以将他写到一个脚本中,只需一次运行所有的操作就完成了。

而C语言是另一种高级的计算机语言,他可以开发很多软件,其实shell也是用c写的

⑽ linux的shell编程与用gcc实现c编程有什么不同,有什么优点

shell 的东西叫做“脚本”抄。是一种解释型语言,而且功能不如 C 的函数库庞大功能全。
C 语言是高级开发语言,可以直接输出为二进制程序进行运行。

完全是两个方向的应用。总的来说,不具备可比性。但实际要看应用环境。相对来说,shell 的程序还是以简单的功能为主。大型的应用程序还是 C 语言更合适。

我觉得你去看看 perl、python 后就能了解 shell 和 C 的区别了。perl 和 python 都是解释型语言,可以当 shell 脚本使用,但他们也能开发大型的应用程序。
不过解释型语言一个问题就是性能。