Java教程

shell基本操作(下)

本文主要是介绍shell基本操作(下),对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

目录

  • 运算符
    • 算术运算符
    • 字符串运算符
  • 流程控制
    • if else 判断
    • case 语句
    • for 循环
    • while循环
    • 函数


运算符

算术运算符

  • expr + , - , *, /, % 加,减,乘,除,取余
    在这里插入图片描述
    复合运算,注意``不是单引号
    在这里插入图片描述
  • “ ( ( 运 算 式 ) ) ” 或 “ ((运算式))”或“ ((运算式))”或“[运算式]”
    在这里插入图片描述

字符串运算符

  • = 检测两个字符串是否相等,相对返回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后和[]中都要加上空格
在这里插入图片描述
也可以将其写成一句就在每句后加上;如if [ a=b ];then echoxxxxxxx;xxx;xxx;

case 语句

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

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

在这里插入图片描述

在这里插入图片描述

for 循环

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

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

在这里插入图片描述

while循环

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

在这里插入图片描述

函数

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

不加return会将最后一句返回
在这里插入图片描述

这篇关于shell基本操作(下)的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!