1.1、变量:
解析器:/bin/bash #! /bin/bash
变量:A=5 echo $A export A 提升为全局变量
$n $0 脚本名称 $1-$9代表第一个到第九个参数
$# 获取所有输入参数个数
$* 命令行中所有的参数,把命令行看成一个整体
$@ 命令行中所有参数,不过每个参数区分开来
$? 最后一次执行的命令的返回状态
$* 和 $@都表示传递给函数或者脚本所有参数,当不被双引号""包起来时,都以$1 $2 .....的形式输出所有参数,但是当都被""包住时,$*表示一次性拿出所有参数,而$@还是单独的一个一个取出
1.2、运算符、条件判断、流程控制:
$((运算式)) $[运算式]
expr +,-,\*,/,% 加,减,乘,除,取余
[ condition ] 注意condition前后都有空格 =字符串比较 -lt小于 -le小于等于 -eq等于 -gt大于 -ge大于等于 -ne不等于 -r读权限 -w写权限 -x执行权限 -f是否文件 -e文件存在 -d是否目录
if [ condition ]
then
程序
elif [ condition ]
then
程序
fi
case $变量名 i
“值1”
程序
;;
“值2”
程序
;;
*)
不是以上变量值
;;
esac