日期:2014-05-16  浏览次数:20704 次

脚本编译问题?
我正在学习 shell程序设计,发现脚本程序有两种:
第一种:

#!/bin/sh

salutation="Hello"
echo $salutation
echo .....
........
grep "......."



第二种:

#include<stdlib.h>
#include<unistd.h>

int main()
{

}

发现第一种,在运行脚本时的命令是(文件名为yunxing): 
chmod +x yunxing
./yuxing

发现第二种,在运行脚本时的命令是(文件名为yunxing.c): 
gcc -o yunxing yunxing.c
./yunxing


这是为什么了,都是脚本难道有什么很大不同吗?
我觉得都统一用第一种chmod....可以同时运行上面两种脚本的,可是结果无法运行.c 文件?
这是为什么了?
请教高手!

------解决方案--------------------
第一种是脚本程序,没错,它是由/bin/sh解释执行的,不需要编译

第二种那不是脚本,那是C的源程序,需要通过gcc编译为二进制可执行程序
------解决方案--------------------
一个是shell脚本,一个是C语言的程序,不一样。。。
------解决方案--------------------
第二个是C 的程序啊。。。。
------解决方案--------------------
看标题就知道楼主需要补非常多的计算机基础知识。

脚本是不需要编译就可以直接解释执行的。

gcc那个是一般的应用程序,需要把源代码翻译成二进制,然后才执行。
------解决方案--------------------
不知楼主从哪听来的“第二种是脚本”。