变量命名规则:只能使用英文字母、数字和下划线,首字符不能以数字开头且中间不能有空格,可以使用下划线,不能使用标点符号,不能使用bash中的关键字(you可以使用help命令查看保留关键字)definition和使用变量:#定义常规变量[root@xiaojw~]#name="leo"[root@xiaojw~]#echo$nameleo#定义只读变量:不能更改或删除[root@xiaojw~]#name=tom[root@xiaojw~]#readonlyname[root@xiaojw~]#unsetname-bash:unset:name:cannotunset:readonlyvariable#deletevariable[root@xiaojw~]#age=18[root@xiaojw~]#echo$age18[root@xiaojw~]#unsetage[root@xiaojw~]#echo$age变量类型字符串:name="leo"连接字符串:greeting="你好,“$名字”!array:array=(v1,v2,v3)取数组中的某个值:value=${array}[n]单独赋值:array[n]=value条件分支ififconditionthencommand1command2......filoopforforvarintherangeofvalues;docommand1command2……donewhilecondition;docommanddonebashbasicusagereadinternalcommandforreadinginputfromterminalorfilereadwholelineofinputnewlinecharacterateachlineendisnotreadinuse:从标准输入中读取Input并赋值给变量\readvar从标准输入中读取多个内容\readvar1var2var3不指定变量(默认赋值给REPLAY)\read脚本参数pass$0:脚本名$1-$n:获取参数$#:传递给脚本的参数个数$$:脚本运行的当前进程id号$*:以单个字符串显示所有传递给脚本的参数$?:显示退出状态最后一个命令;0表示没有错误,任何其他值表示算术运算有错误[root@xiaojw~]#a=10[root@xiaojw~]#b=20#加法[root@xiaojw~]#expr$a+$b30#减法[root@xiaojw~]#expr$a-$b-10#乘法[root@xiaojw~]#expr$*$b200#部门;结果只保留整数部分[root@xiaojw~]#expr$a/$b0#取余[root@xiaojw~]#expr$a%$b10#copya=$b#equal[$a==$b]#不等于[$a!=$b]#-eq:检查是否相等[$a-eq$b]#-ne:检查不等[$a-ne$b]#-gt:检查是否相等左边大于右边的值[$a-gt$b]#-lt:检查是否小于[$a-lt$b]#-ge:检查是否大于等于[$a-ge$b]#-le:检查是否小于等于[$a-le$b]学习资料阮一峰-Bash脚本教程
