脚本语言简介

xiaoxiao2021-02-28  71

以下内容源于朱友鹏《物联网大讲堂》课程的学习,以及网络资源http://c.biancheng.net/cpp/view/6994.html的学习,如有侵权,请告知删除。

一、脚本语言

(1)编写脚本时使用的语言就是shell语言,又叫脚本语言。

(2)脚本语言其实是一类语言而不是一个语言。常用的shell语言有:sh、bash、csh、ksh、perl、python等。

(3)在linux下常用的脚本语言其实就是bash、sh

(4)脚本语言一般在嵌入式中应用,主要是用来做配置。

(5)perl、python属于高级脚本语言,常用在网络管理配置等领域,系统运维人员一般要学习这些。

二、shell程序的运行机制:解释运行

(1)C语言程序、shell程序的区别

C程序需要编译链接形成可执行二进制程序,然后才能运行;脚本程序编写好后源代码即可直接运行,没有编译链接过程

(2)shell程序是逐行解释运行的,即执行一个shell程序时,shell解析器会逐行解释shell程序代码,然后一行一行的去运行。(顺序结构)

(3)

脚本程序源代码不是二进制代码,也不能直接执行。脚本程序的编译链接过程不是以脚本程序源代码(全部源码)为单位进行的,而是在脚本运行过程中逐行地解释执行时,才把脚本程序源代码转成二进制。这过程不一定是编译链接,因为这行脚本程序可能早就编译连接好了,只是调用它而已。

三、脚本的执行方法

(1)shell程序是文本格式的,只要是文本编辑器都可以。

windows中的编辑器写的shell不能在linux下运行,因为linux下的换行符必须是'\n',而windows下的换行符是"\r\n"。

(2)三种运行方法

第一种:./xx.sh,和运行二进制可执行程序方法一样,要求shell程序必须具有可执行权限。chmod a+x xx.sh来添加可执行权限。第二种:source xx.sh,source是linux的一个命令,这个命令就是用来执行脚本程序的。这样运行不需要脚本具有可执行权限。第三种:bash xx.sh,bash是一个脚本程序解释器,本质上是一个可执行程序。这样执行相当于执行bash程序,然后把xx.sh作为argv[1]。

转载请注明原文地址: https://www.6miu.com/read-71654.html

最新回复(0)