欢迎来到天天文库
浏览记录
ID:55001550
大小:20.92 KB
页数:16页
时间:2020-04-25
《LinuxShell脚本编程基础.docx》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、个人收集整理-ZQ本文作者:授权许可:·创作共享协议·自由文档许可证编辑者:谋万世全局者我们可以使用任意一种文字编辑器,比如、、、等来编写脚本,它必须以如下行开始(必须放在文件地第一行): …注意:最好使用“”而不是“”,如果使用改为,其他类似.符号!用来告诉系统执行该脚本地程序,本例使用.编辑结束并保存后,如果要执行该脚本,必须先使其可执行:此后在该脚本所在目录下,输入即可执行该脚本.目录·变量赋值和引用·里地流程控制o语句o和操作符o语句o语句o循环·里地一些特殊符号o引号··里地函数·脚本示例o二进制到十进制地转换o文件
2、循环拷贝·脚本调试个人收集整理-ZQ变量赋值和引用编程中,使用变量无需事先声明,同时变量名地命名须遵循如下规则:1.首个字符必须为字母(,)2.中间不能有空格,可以使用下划线()3.不能使用标点符号4.不能使用里地关键字(可用命令查看保留关键字)需要给变量赋值时,可以这么写:变量名值要取用一个变量地值,只需在变量名前面加一个$(注意:给变量赋值地时候,不能在””两边留空格)对变量赋值:””等号两边均不能有空格存在打印变量地值:“:”$挑个自己喜欢地编辑器,输入上述内容,并保存为文件,然后执行使其可执行,最后输入执行该脚本.其输
3、出结果如下::有时候变量名可能会和其它文字混淆,比如:“$”上述脚本并不会输出””而是”“;这是由于会去搜索变量地值,而实际上这个变量此时并没有值.这时,我们可以用花括号来告诉要打印地是变量:“${}”其输出结果为:注意花括号地位置:“{$}”个人收集整理-ZQ其输出结果为:{}需要注意地默认赋值是字符串赋值.比如:$$打印出来地不是而是+.为了达到我们想要地效果有以下几种表达方式:“″$[$]`$`注意加号两边地空格,否则还是按照字符串地方式赋值.注意:前两种方式在下有效,在下会出错.表示数学运算,用于整数值运算,每一项用空
4、格隔开,$[]将中括号内地表达式作为数学运算先计算结果再输出.脚本中有许多变量是系统自动设定地,我们将在用到这些变量时再作说明.除了只在脚本内有效地普通变量外,还有环境变量,即那些由关键字处理过地变量.本文不讨论环境变量,因为它们一般只在登录脚本中用到.里地流程控制语句“”表达式如果条件为真,则执行后地部分:….;….….;….….大多数情况下,可以使用测试命令来对条件进行测试,比如可以比较字符串、判断文件是否存在及是否可读等等……通常用”[]“来表示条件测试,注意这里地空格很重要,要确保方括号前后地空格.[""]:判断是否是
5、一个文件[""]:判断是否存在并有可执行权限["$"]:判断$变量是否有值["$""$"]:判断$和$是否相等个人收集整理-ZQ执行可以查看所有测试表达式可以比较和判断地类型.下面是一个简单地语句:[${}""];“()”“${}”变量$包含有登录地名称,我们拿它和进行比较以判断当前使用地是否为.和操作符熟悉语言地朋友可能会喜欢下面地表达式:[""]“”这里地就是一个快捷操作符,如果左边地表达式为真则执行右边地语句,你也可以把它看作逻辑运算里地与操作.上述脚本表示如果文件存在,则打印””.同样编程中还可以用或操作(),例如:[
6、"$"]{“$” ;;}“$:”“^”$该脚本首先判断是否可读,如果可读则打印该文件中地””一行.如果不可读则或操作生效,打印错误信息后脚本退出.需要注意地是,这里我们必须使用如下两个命令:打印错误信息退出程序我们使用花括号以匿名函数地形式将两个命令放到一起作为一个命令使用;普通函数稍后再作说明.即使不用与和或操作符,我们也可以用表达式完成任何事情,但是使用与或操作符会更便利很多.语句表达式可以用来匹配一个给定地字符串,而不是数字(可别和语言里地…混淆).个人收集整理-ZQ……)命令可以辨别出一个给定文件地文件类型,如:,其输
7、出结果为::,,,:,:我们利用这点写了一个名为地脚本,该脚本可以自动解压,和类型地压缩文件:`“$″`‘`“$”“$:”*)“$″ ;;“$:”*)“$″ ;;“$:”*)“$″ ;;*)“$”;;你可能注意到上面使用了一个特殊变量$,该变量包含有传递给该脚本地第一个参数值.也就是说,当我们运行:$就是字符串.语句表达式是地一种扩展应用,擅长于交互式场合.用户可以从一组不同地值中进行选择:… ;;….$….下面是一个简单地示例:个人收集整理-ZQ“?”“”“”“”“”;;“$”如果以上脚本运行出现:将改为该脚本地运行结果如下
8、:?))))?循环在中,可以使用如下循环:…;….只要测试表达式条件为真,则循环将一直运行.关键字””用来跳出循环,而关键字””则可以跳过一个循环地余下部分,直接跳到下一次循环中.循环会查看一个字符串列表(字符串用空格分隔),并将其赋给一个变量:….;….下面地示例会把分别打
此文档下载收益归作者所有