在Linux C语言下,可执行的Shell脚本文件与编译之后的C可执行文件的区别有哪些 ?

Python013

在Linux C语言下,可执行的Shell脚本文件与编译之后的C可执行文件的区别有哪些 ?,第1张

shell脚本是shell的一种扩展功能,也就是shell会根据你所写的脚本一条一条的去执行,C写的程序是直接给CPU执行的。一般来说做一些简单功能,特别是和shell有关的。我们会用shell脚本,如系统环境的设定,开机后执行系统的初始化等。做一些功能复杂的,特别人用户自已所想到的功能时会用C语。另外如果程序执行是要用到root权限是最好也用C语。

(1)Shell脚本与Windows/Dos下的批处理相似,也就是用各类命令预先放入到一个文件中,方便一次性执行的一个程序文件,主要是方便管理员进行设置或者管理用的。但是它比Windows下的批处理更强大,比用其他编程程序编辑的程序效率更高,它使用了Linux/Unix下的命令。

(2)C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。

比如什么变量呢?

可以用命令行参数啊

system("python xxx.py arg1 arg2 ...")

如果让python接收参数自己查一下

两种方法

比如调用ifconfig命令

可以

system("ifconfig")

也可以

FILE *fp = popen("ifconfig", "rb")