shell基本操作(下)

目录


运算符

算术运算符

  • expr + , - , *, /, % 加,减,乘,除,取余
    shell基本操作(下)
    复合运算,注意``不是单引号
    shell基本操作(下)
  • “ ( ( 运 算 式 ) ) ” 或 “ ((运算式))”或“ ((运算式))”或“[运算式]”
    shell基本操作(下)

字符串运算符

  • = 检测两个字符串是否相等,相对返回true
  • != 检测两个字符串是否不相等,不相等返回true
  • -z 检测字符串长度是否为0,为0返回true
  • -n 检测字符串长度是否不为0,不为0返回true
  • $ 检测字符串是否为空,不为空返回true

在流程控制会测试

流程控制

if else 判断

语法:

if [ 条件判断式 ] 
  then 
    命令 
fi
===============================
if [ 条件判断式 ] 
  then 
    命令 
else
	命令
fi
==============================
if [ 条件判断式 ] 
  then 
    命令 
elif [ 条件判断式 ]
  then
	命令
else
	命令
fi

注意空格,在if后和[]中都要加上空格
shell基本操作(下)
也可以将其写成一句就在每句后加上;如if [ a=b ];then echoxxxxxxx;xxx;xxx;

case 语句

每个 case 分支用右圆括号开始,用两个分号 ;; 表示 break,结束用esac表示

case $变量名 in 
  "值1") 
    如果变量的值等于值1,则执行程序1 
    ;; 
  "值2") 
    如果变量的值等于值2,则执行程序2 
    ;; 
  …省略其他分支… 
  *) 
    如果变量的值都不是以上的值,则执行此程序 
    ;; 
esac

shell基本操作(下)

shell基本操作(下)

for 循环

和其他语言中的for循环差不多

for 变量 in item1 item2 ... itemN
do
    命令
	.....
done
==========================
for ((表达式))
do
    命令
	.....
done

shell基本操作(下)

while循环

while [ 条件判断式 ] 
  do 
    命令
  done
====================
while ((表达式))
  do 
    命令
  done

shell基本操作(下)

函数

函数名(){
	函数体
	[return]
}

不加return会将最后一句返回
shell基本操作(下)

上一篇:Shell——图形


下一篇:Shell编程之循环语句