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

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

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

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

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

在 C 语言坦扒中,第一行不需要写入 shell 脚本程序的#!/bin/bash,是因让锋昌为 C 语言程序是由 C 编译器而不是 shell 来执行的

shell脚本一般第一行包含一个指示解释器用来执行基帆脚本的命令,#!/bin/bash表示脚本应该使用 bash 解释器执行

shell编程属于脚本编程,脚本文件就是指令的集合,GCC是GNU编译系统驱动程序。

Linux中的库分两种:静态库和共享库。静态库以.a结尾,也叫归档文件(archive),类似于windows中的.lib文件,他的缺点是同时运行的多个程序使用同个函数库函数时,内存中会有多个该函数及该程序文件的副本,浪费了内存。共享库以.so结尾乎罩,类似于windows中的.Dll文件。

shell是对linux内核岁逗闹的一种封装,提供了一些函数的接口,shell程序设计就是利用这些函数接口进行编程。

完全是两个方向的应用。总的来说,不具备可比性。但实际要看应用环境。相对来说,shell 的程序还是以简单的功能为主。大型的应用程序还是 C 语言指轮更合适。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12532792.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-26
下一篇 2023-05-26

发表评论

登录后才能评论

评论列表(0条)

保存