Shell编程.docx
《Shell编程.docx》由会员分享,可在线阅读,更多相关《Shell编程.docx(15页珍藏版)》请在冰豆网上搜索。
![Shell编程.docx](https://file1.bdocx.com/fileroot1/2023-2/2/b39a4c7d-40b3-4b2b-a045-d95c23b03700/b39a4c7d-40b3-4b2b-a045-d95c23b037001.gif)
Shell编程
0.shell的运行环境以及nfs脚本的安装1
1.变量类型3
2.预定义变量5
2.1$?
5
2.2$#6
2.3$@和$*6
3.自定义变量7
4.算术运算的3中方法7
4.1加运算7
4.2减运算8
5.内置测试判断8
5.1字符串的判断9
5.1.1.判断字符串相等9
5.1.2.判断字符串不相等10
5.1.3.判断字符串的长度为0和不为010
5.1.4字符串的截取10
5.2文件测试11
5.2.1–e(判断文件或者目录是否存在)11
5.2.2–r(判断文件或者目录是否可读)11
5.2.3–w(判断文件或者目录是否可写)12
5.2.4–x(判断文件或者目录是否可执行)12
6.逻辑与&&,逻辑非||,以及分号12
7.日期date14
8.脚步的执行方法15
8.1赋予权限直接运行15
8.2通过bash或者sh运行脚本15
8.3通过source或者.运行脚本16
0.shell的运行环境以及nfs脚本的安装
nfs脚本的安装
yuminstallnfs*
servicenfsrestart
1.变量类型
2.2
2.预定义变量
2.1$?
2.2$#
2.3$@和$*
$@:
是逐个读取参数的内容
$*:
整体读取所有的参数,把所有的参数当作一个字符串
3.自定义变量
4.算术运算的3中方法
4.1加运算
4.2减运算
5.内置测试判断
第一个方法:
test测试表达式
第二种方式:
[测试表达式]注意:
测试表达式与中括号之间一定要有空格
5.1字符串的判断
5.1.1.判断字符串相等
5.1.2.判断字符串不相等
5.1.3.判断字符串的长度为0和不为0
5.1.4字符串的截取
5.2文件测试
5.2.1–e(判断文件或者目录是否存在)
5.2.2–r(判断文件或者目录是否可读)
5.2.3–w(判断文件或者目录是否可写)
5.2.4–x(判断文件或者目录是否可执行)
6.逻辑与&&,逻辑非||,以及分号
cmd1&&cmd2:
有两种情况
第一种情况:
cmd1命令执行成功,才会执行cmd2命令
第二种情况:
cmd1命令没有执行成功,就不会执行cmd2命令
cmd1||cmd2:
有两种情况
第一种情况:
cmd1命令执行成功,不会执行cmd2命令
第二种情况:
cmd1命令没有执行成功,就会执行cmd2命令
cmd1;cmd2
cmd1命令执行完成之后,再执行cmd2命令
7.日期date
8.脚步的执行方法
8.1赋予权限直接运行
8.2通过bash或者sh运行脚本
8.3通过source或者.运行脚本
8.shell循环语句格式
8.1for语句的格式