脚本编译问题?
我正在学习 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那个是一般的应用程序,需要把源代码翻译成二进制,然后才执行。
------解决方案--------------------不知楼主从哪听来的“第二种是脚本”。