码迷,mamicode.com
首页 > 系统相关 > 详细

拜师鸟哥之linux学习体会(12)——学习shell scripts

时间:2015-02-21 11:56:56      阅读:190      评论:0      收藏:0      [点我收藏+]

标签:

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的执行过程全部列出

 

拜师鸟哥之linux学习体会(12)——学习shell scripts

标签:

原文地址:http://www.cnblogs.com/elninohjh/p/4296898.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!