shell
1.查看可用的shell解释器和当前使用的shell
#cat /etc/shells 当前使用 #echo $SHELL
2.shell脚本中获取变量
$0 脚本名 $(1-9),${10},${11} 参数位置变量 $# 多少个参数 $* 所有位置变量的值 $? 判断上一条命令是否执行成功
3.条件判断
[ 条件表达式 ] 文件判断: -d 测试是否为目录 -f 是否为文件 -e 文件或目录是否存在 -r 是否有权限读取 -w 是否有权限写入 -x 是否有权限执行 示例: #[ -d /home ] #$? (输出非0表示失败) 逻辑判断: && 与 || 或 ! 非 示例: [ -d /home ] && echo '目录' 整数比较: [ 整数1 操作符 整数2 ] -eq 等于 -ne 不等于 -gt 大于 -lt 小于 -le 是否等于或小于 -ge 大于或等于 示例: [ 10 -lt 15 ] && echo '<' 字符串比较: [ 字符串1 操作符 字符串2 ] = 等于 != 不等于 -z 内容是否为空 示例: [ -z $string] && echo null
4.判断语句
格式
if 条件测试;then .... elif 条件测试;then .... else .... fi
示例: #!/bin/bash if [ $1 -gt 90 ]; then echo "优秀" elif [ $1 -ge 80 ] && [ $1 -le 90 ]; then echo "良好" else echo "一般" fi
5.for 循环
6.while 循环
7.case语句