1、Shell编程0.shell的运行环境以及nfs脚本的安装 11.变量类型 32.预定义变量 52.1 $? 52.2 $# 62.3 $和$* 63.自定义变量 74.算术运算的3中方法 74.1 加运算 74.2 减运算 85.内置测试判断 85.1 字符串的判断 95.1.1.判断字符串相等 95.1.2.判断字符串不相等 105.1.3.判断字符串的长度为0和不为0 105.1.4 字符串的截取 105.2 文件测试 115.2.1 e(判断文件或者目录是否存在) 115.2.2 r(判断文件或者目录是否可读) 115.2.3 w(判断文件或者目录是否可写) 125.2.4 x(判断文
2、件或者目录是否可执行) 126. 逻辑与&,逻辑非|,以及分号 127.日期date 148.脚步的执行方法 158.1 赋予权限直接运行 158.2 通过bash或者sh运行脚本 158.3 通过source或者.运行脚本 160.shell的运行环境以及nfs脚本的安装nfs脚本的安装yum install nfs*service nfs restart1.变量类型2.22.预定义变量2.1 $?2.2 $#2.3 $和$*$:是逐个读取参数的内容$*:整体读取所有的参数,把所有的参数当作一个字符串3.自定义变量4.算术运算的3中方法4.1 加运算4.2 减运算5.内置测试判断第一个方法:
3、test 测试表达式第二种方式: 测试表达式 注意:测试表达式与中括号之间一定要有空格5.1 字符串的判断5.1.1.判断字符串相等5.1.2.判断字符串不相等5.1.3.判断字符串的长度为0和不为05.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.日期date8.脚步的执行方法8.1 赋予权限直接运行8.2 通过bash或者sh运行脚本8.3 通过source或者.运行脚本8.shell循环语句格式8.1 for语句的格式