欢迎来到天天文库
浏览记录
ID:57313308
大小:15.38 KB
页数:11页
时间:2020-08-11
《个人整理shell脚本编程笔记.docx》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、shell脚本编程学习笔记(一)一、脚本格式 vimshell.sh #!/bin/bash //声明脚本解释器,这个‘#’号不是注释,其余是注释 #Program: //程序内容说明 #History: //时间和作者二、shell变量的种类 用户自定义变量:由用户自己定义、修改和使用 与定义变量:Bash与定义的特殊变量,不能直接修改 位置变量:通过命令行给程序传递执行的参数 1、定义变量: 变量名要以英文字母或下划线开头,区分大小写。
2、 格式:变量名=值 输出变量:echo$变量名 2、键盘输入为变量内容: 格式:read[-p"信息"]变量名 如:read-p"pewaseinputyourname:"name 3、不同引号对变量的作用 双引号"":可解析变量,$符号为变量前缀。 单引号'':不解析变量,$为普通字符。 反引号``:将命令执行的结果输出给变量。三、shell条件测试 1、test命令: 用途:测试特定的表达式是否成立,当条件成立时,命令执行后的返回值为0,否则
3、为其他数字。 格式:test条件表达式[条件表达式] (注意:[]与表达式之间存在空格) 2、常见的测试类型: 测试文件状态 格式:[操作符文件或目录] 如:if[-d/etc] then echo"exists" else echo"notexists" fi 常见的测试操作符: -d:测试是否为目录 -e:测试目录或文件是否存在
4、 -f:测试是否为文件 -r:测试当前用户是否有读权限 -w:测试当前用户是否有写权限 -x:测试当前用户是否有执行权限 -L:测试是否为符号链接文件 字符串比较 格式:[字符串1=字符串2] [字符串1!=字符串2] [-z字符串] 如:read-p'name:'name read-p'pass:'pass if[$name='admin']&&[$pas
5、s='123'] then echo'登录成功' else echo'登录失败' if 常用的测试操作符: =:字符串内容相同。 !=:字符串内容不同。 -z:字符串内容为空。 整数值比较 格式:[整数1操作符整数2] 如:age=30 if[$age-ge18] then
6、 echo"已成年" else echo"未成年" fi 常用的测试操作符: -eq:等于 -ne:不等于 -gt:大于 -lt:小于 -le:大于或等于 -ge:小于或等于 逻辑测试 格式:[表达式1]操作符[表达式2] 常用操作符: -a或&&:逻辑与 -o或
7、
8、:逻辑或 !
9、:逻辑非四、流程判断: 1、条件判断 a、if语句 格式: 单分支: if条件表达式 then命令序列 fi 如:age=30 if[$age-ge18] then echo"已成年" else echo"未成年" fi 多分枝:
10、 if条件表达式
此文档下载收益归作者所有