1.脚本的格式要求要以#/bin/bash开头 。脚本需要有可执行权限或者用sh 脚本名执行2. 自定义变量 变量名值输出变量需要加上$美元符号,$负责当变量进行替换两侧不能有空格变量名一般用大写。撤销变量unset 变量静态变量readonly 变量不能unset将命令的返回值赋给变量 A data,反引号或者是$(date)这都是将指令的结果赋值给变量3.定义一个环境变量在vim /etc/profile 里加上export 变量名 变量值接着source 配置文件让修改后的配置信息立即生效。4.shell脚本的当行注释#多行注释 ! 内容 。内容前后要单独成行5.位置参数在shell脚本里$0代表命令本身$1-$9代表第一个参数到第九个参数类似于命令执行时外部传的第一个参数到脚本里。10以后的参数要用{$10}大括号$*和$代表所有参数($*代表一次全输出$代表一个一个输出直到全输出完)$#则代表所有参数的个数6.shell运算符$((运算式)) 或者 $[运算式] 或者 expr m n 注意expr m n中间都有空格并且要是将这个运算结果赋给某个变量要用反引号包起来此外只有乘法符号特殊需要用转义字符\*这才是乘法。当然对于前面两种运算表达式乘法只是*。7.条件判断字符串比较用 两个整数比较小于 -lt 小于等于 -le等于 -eq大于 -gt大于等于 -ge不等于 -ne按照文件类型进行判断 -f 文件存在且是常规文件。-e文件存在。-d文件存在且是目录。8.条件用[ condition ],用中括号包起来且前后有空格。案例 if [ 条件判断式 ] then 代码 fi9.流程控制多分支if [ 条件判断式 ] then 代码 elif [ 条件判断式 ] then 代码 fi10.case语句 case $变量名 in值1下面执行语句值2下面执行语句*都不是则执行此程序esac表示结束11.for循环语句 for 变量 in 值1 值2 ...do程序done或者 for 初始值循环控制条件变量变化do程序done12.while循环 while [ 条件判断式 ]#都有空格do程序done13.read读取控制台输入 read选项参数-p 指定读取时的提示符-t 指定读取时等待的时间14.基本函数basename 路径 会返回最后的文件名dirname 路径 会返回路径去掉了最后的文件名15.自定义函数基本语法function 方法名{指令}调用方法名