个人整理shell脚本编程笔记

个人整理shell脚本编程笔记

ID:47255375

大小:156.18 KB

页数:8页

时间:2019-08-31

个人整理shell脚本编程笔记_第1页
个人整理shell脚本编程笔记_第2页
个人整理shell脚本编程笔记_第3页
个人整理shell脚本编程笔记_第4页
个人整理shell脚本编程笔记_第5页
资源描述:

《个人整理shell脚本编程笔记》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、shell脚本编程学习笔记(一)一、脚本格式vimshell.sh#!/bin/bash〃声明脚本解释器,这个'#'号不是注释,其余是#Program:#History:〃程序内容说明〃时间和作者二、shell变量的种类用户自定义变量:由用户自己定义、修改和使用与定义变量:Bash与定义的特殊变量,不能直接修改位置变量:通过命令行给程序传递执行的参数1、定义变量:变量名要以英文字母或下划线开头,区分大小写。格式:变量名二值输出变量:echo$变量名2、键盘输入为变量内容:格式:read[-pn信息”]

2、变量名女U:read-p"pewaseinputyourname:"name3、不同引号对变量的作用双引号可解析变量,$符号为变量前缀。单引号J不解析变量,$为普通字符。反引号将命令执行的结果输出给变量。三、shell条件测试1、test命令:用途:测试特定的表达式是否成立,当条件成立时,命令执行后的返回值为0,否则为其他数字。格式:test条件表达式[条件表达式](注意:[]与表达式之间存在空格)2、常见的测试类型:测试文件状态格式:[操作符文件或目录]如:if[-d/etc]常见的测试操作符:・d

3、:测试是否为目录-e:测试目录或文件是否存在・f:测试是否为文件・r:测试当前用户是否有读权限-w:测试当前用户是否有写权限・x:测试当前用户是否有执行权限・L:测试是否为符号链接文件字符串比较格式:[字符串1=字符串2]#Program:#History:〃程序内容说明〃时间和作者二、shell变量的种类用户自定义变量:由用户自己定义、修改和使用与定义变量:Bash与定义的特殊变量,不能直接修改位置变量:通过命令行给程序传递执行的参数1、定义变量:变量名要以英文字母或下划线开头,区分大小写。格式:变

4、量名二值输出变量:echo$变量名2、键盘输入为变量内容:格式:read[-pn信息”]变量名女U:read-p"pewaseinputyourname:"name3、不同引号对变量的作用双引号可解析变量,$符号为变量前缀。单引号J不解析变量,$为普通字符。反引号将命令执行的结果输出给变量。三、shell条件测试1、test命令:用途:测试特定的表达式是否成立,当条件成立时,命令执行后的返回值为0,否则为其他数字。格式:test条件表达式[条件表达式](注意:[]与表达式之间存在空格)2、常见的测试类

5、型:测试文件状态格式:[操作符文件或目录]如:if[-d/etc]常见的测试操作符:・d:测试是否为目录-e:测试目录或文件是否存在・f:测试是否为文件・r:测试当前用户是否有读权限-w:测试当前用户是否有写权限・x:测试当前用户是否有执行权限・L:测试是否为符号链接文件字符串比较格式:[字符串1=字符串2][字符串1!二字符串2][-Z字符串]女口:read-p'name:'nameread-p'pass:'passif[$name='admin*]&&[$pass='123']thenecho'登

6、录成功'elseecho'登录失败'讦常用的测试操作符:二:字符串内容相同。心:字符串内容不同。・z:字符串内容为空。整数值比较格式:[整数1操作符整数2]如:age=30if[$age-ge18]thenecho”已成年”elseecho•■未成年”fi常用的测试操作符:-eq:等于不等于・gt:大于•It:小于・le:大于或等于■ge:小于或等于逻辑测试格式:[表达式1]操作符[表达式2]常用操作符:-a或&&逻辑与-0或11:逻辑或!:逻辑非四、流程判断:1、条件判断a、if语句格式:单分支:i

7、f条件表达式then命令序列fi如:age=30if[$age-ge18]thenecho”已成年,,elseecho”未成年,,fi多分枝:if条件表达式then命令序列elif命令序列fi如:score=87if[$score-It60];thenecho*60以下,elif[$score・gt60]&&[$score-It70];thenecho'60^70之间,elif[$score-ge70]&&[$score-It80];thenecho70〜80之间,elseecho'优秀,fib、ca

8、se格式:case$变量名称in“第一个变量内容“)••99”第二个变量内容”)••〃*)〃最后一个变量内容都会用*来代表其它值,不包含前血的变量内容esac如:case$1instart)echo'startMYSQLservice.'••99stop)echo'stopMYSQLservice.1echo''Usage:$0start

9、stop11esac2、循环控制跳出本次循环:continue结束循坏:breaka>while循环格式:while

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。