当前位置: 技术问答>linux和unix
脚本编译问题?
来源: 互联网 发布时间:2017-02-06
本文导语: 我正在学习 shell程序设计,发现脚本程序有两种: 第一种: #!/bin/sh salutation="Hello" echo $salutation echo ..... ........ grep "......." 第二种: #include #include int main() { } 发现第一种,在运行脚本时的命令是(文件名...
我正在学习 shell程序设计,发现脚本程序有两种:
第一种:
#!/bin/sh
salutation="Hello"
echo $salutation
echo .....
........
grep "......."
第二种:
#include
#include
int main()
{
}
发现第一种,在运行脚本时的命令是(文件名为yunxing):
chmod +x yunxing
./yuxing
发现第二种,在运行脚本时的命令是(文件名为yunxing.c):
gcc -o yunxing yunxing.c
./yunxing
这是为什么了,都是脚本难道有什么很大不同吗?
我觉得都统一用第一种chmod....可以同时运行上面两种脚本的,可是结果无法运行.c 文件?
这是为什么了?
请教高手!
第一种:
#!/bin/sh
salutation="Hello"
echo $salutation
echo .....
........
grep "......."
第二种:
#include
#include
int main()
{
}
发现第一种,在运行脚本时的命令是(文件名为yunxing):
chmod +x yunxing
./yuxing
发现第二种,在运行脚本时的命令是(文件名为yunxing.c):
gcc -o yunxing yunxing.c
./yunxing
这是为什么了,都是脚本难道有什么很大不同吗?
我觉得都统一用第一种chmod....可以同时运行上面两种脚本的,可是结果无法运行.c 文件?
这是为什么了?
请教高手!
|
第一种是脚本程序,没错,它是由/bin/sh解释执行的,不需要编译
第二种那不是脚本,那是C的源程序,需要通过gcc编译为二进制可执行程序
第二种那不是脚本,那是C的源程序,需要通过gcc编译为二进制可执行程序
|
一个是shell脚本,一个是C语言的程序,不一样。。。
|
第二个是C 的程序啊。。。。
|
看标题就知道楼主需要补非常多的计算机基础知识。
脚本是不需要编译就可以直接解释执行的。
gcc那个是一般的应用程序,需要把源代码翻译成二进制,然后才执行。
脚本是不需要编译就可以直接解释执行的。
gcc那个是一般的应用程序,需要把源代码翻译成二进制,然后才执行。
|
不知楼主从哪听来的“第二种是脚本”。