shell篇
一、shell介绍
1、shell是操作系统的终端命令行,shell可以理解为软件系统提供给用户操的命令行界面,可以说它是人机交互的
一种方式。
2、我们可以使用系统本身带的shell和操作系统,uboot等软件系统进行交互。具体就是通过shell提供的命令行设
置,输入命令来完成人机交互。
3、上述操作在一般情况下都可以工作的很好但是当我们创建100个名字有规律但是并不同的文件的时候命令行就显
示出了缺点,我们可能去重复100次命令,但是我们可以通过shell脚本文件的方式来解决这个问题。
4、常用的shell语言:sh,bash,csh,ksh,perl,python等。
5、perl和python这种脚本语言常用在网络管理配置等领域。运维人员需要了解这些。
6、脚本语言一般在嵌入是中应用,主要是用来做配置。(一个复杂的嵌入式程序都是可配置的,配置过程使用脚本
语言来实现的)
7、linux下最常用的脚本就是bash,我们学习的也是bash脚本。
8、shell脚本的运行机制:shell解码器会逐行的解释程序代码,然后一行一行的去运行。每一句对应的二进制代码
可能都编译好了,我们只是调用已经编译好的代码。
二、动手写一个shell脚本
1、shell脚本程序时文本格式的,只要是文本编辑器都可以去编辑它。
编译器 不涉及,因为shell是解释性语言,直接编辑完就可以运行。
2、shell脚本的运行方法,
(1)、./xx.sh ,和运行二进制可执行程序方法一样。这样运行shell脚本需要有该文件的执行权限。
(2)、source xx.sh,source是linux的一个命令,这个命令就是用来执行脚本程序的。
(3)、bash xx.sh, bash是一个脚本程序解释器,本质上是一个可执行程序。这样执行相当于我们执行了bash
程序,然后把xx.sh作为argv[1]传给他运行。