根据使用的shell的不同,Shell脚本编写也有细微的区别。
Linux二进制可执行文件,指的是将程序,如各种编程语言所编写的程序,甚至SHELL脚本进行编译,解释后,整理的二进制可执行文件。可以作为机器工作的直接语言。可以认为他是用来直接命令下层硬件的。
主要区别是:Shell脚本具有可读性好,改写方便。而二进制程序要改动只能改变源代码,重新编译。
你可以理解成Shell脚本像C++那类的编程语言,二进制程序类似于.exe可执行文件就行了。
不过shell和察盯C++不一样。他首先是一种命令,他具有信毁一定的编程功能,但并不能与败坦和编程语言想比。
再次,他与DOS命令行很像,但是却比DOS命令行更强大。
c语言,是一个进程之间的范畴,一个进程通过多个c语言的系统调用和算法,组成一个程序,运行是产生一个进程,shell脚本是由命令行解释器进行掘山不同的调用多个进程,通过传入一个对进判段中程传入参数和传出参数由命令行解燃答释器实现进程之间命令行输入和输出的数据衔接和通信shell脚本是shell的一种扩展功能,也就是shell会根据你所写的脚本一条一条的去执行,C写的程做猛桥序是直接给CPU执行的。一般来说做一些简单功能,特别是和shell有关的。我们会用shell脚本,如系统环境的设定,开机后执行系统的初始化等。做一些功能复杂的,特别人用户自已所想到的功能时会用C语。另外如果程序执行是要用知厅到root权限是最好也用C语。
(1)Shell脚本与Windows/Dos下的批处理相似,也就是用各类命令预先放入到一纯猛个文件中,方便一次性执行的一个程序文件,主要是方便管理员进行设置或者管理用的。但是它比Windows下的批处理更强大,比用其他编程程序编辑的程序效率更高,它使用了Linux/Unix下的命令。
(2)C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)