拜师鸟哥之linux学习体会(12)——学习shell scripts
1. shell script其实就是利用shell的功能所写的一个程序,这个程序是使用纯文本文件,将一些shell的语法与指令写在里面,搭配正规表示法、管线命令|与数据流重导向等功能,以达到我们想要处理的目的。
2. script最简单的功能就是会整一些在command line下达的连续指令,将他写入scripts中,而由直接执行scripts来启动一连串的command line指令输入,这下明白了吧,就相当于写个脚本程序,里面能够执行多条指令,这样我们就不用每次都要输好多条指令啦。
3. 在script中,指令遵守下列规则:
1)指令的执行是从上而下的,从左而由分析执行
2)指令的下达中,指令、选项与参数间的多个空格会被忽略
3)空白行也被忽略,并且tab按键所推开的空白同样视为空格键
4)如果读取到一个enter符号,就开始执行该行命令
5)如果一行内容太多,就用\enter来延伸至下一行
6)#被视为批注
4. 如果是以bash来执行,可以选择bash shell.sh或sh shell.sh
据下面的例子来说明script中到底是什么:
1)由于我们使用bash,因此必须要以#!/bin/bash来宣告这个档案内的语法使用bash的语法
2)其他的#都是批注
3)需要宣告主要环境变量
4)若该script名为sh01,则sh sh01.sh即可执行他
5. 在c语言中最常用的就是选择结构,这里也是,在script中也会用到if,which,case,for,while等选择与循环语法,用法与c中相似,这里有一个fi,是if的倒过来写,因此fi就是if的结束标志。
另外的&&、||就不介绍了,是与和或的意思。
下面放出几个例子:
esac就是case的倒写咯,也就是case的结束标志。
6. 写完script后,我们也要对其进行检验,看其是否正确,常用以下指令:sh -n sh16.sh——测试sh16.sh是否有语法问题。sh -x sh15.sh——将sh15.sh的执行过程全部列出
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。