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语句

原文地址:https://www.cnblogs.com/itfenqing/p/8043195.html