表达式运算:

shell不支持除字符串以外的数据类型,不支持加减乘除等算术运算和关于字符串的正则表达式运算。需要的这些功能,借助于shell之外的可执行程序/usr/bin/expr实现。
expr:算数(+-*/%)、关系、逻辑(&|)、正则表达式(:)。注意:应该有空格的地方不能漏掉,应该转义的地方必须加反斜线转义,如*、/、(、)。
expr string : pattern 打印匹配长度,pattern中的括号括起来的部分在能匹配时只打印括号内的内容。

while循环:

while condition
do list
done

eval:

内部命令,将程序中输入的或者加工出来的数据作为程序来执行
a=100
b=200
read line
eval “$line”
echo result
输入:result=`expr $a + $b + 1000`

for循环:


for name in word1 word2
do list
done

for name
do list
done
相当于
for name in $1 $2
do list
done

for i in `seq 1 256`
do list
done

break,continue,exit

break 2 打破两层循环
exit 1 返回码为1

:8,15s/^/ / 在第八行到第十五行开头加入若干空格

函数:

格式:name( ) { list; }
函数定义完成之后,该函数名作为一个自定义内部命令执行,后面可以调用
调用时函数名后附加0或多个参数
在函数体内部以$1 $2 $3 $* $#的方式引用
返回值:return 0表示成功,非0表示失败
函数内部可以创建和修改变量,函数返回后其他程序可以访问
![在这里插入图片描述](https://img-blog.csdnimg.cn/20191204154343611.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzM4NjgxOTkw,size_16,color_FFFFFF,t_70 Linux开发起步学习笔记(15)----循环和函数
Linux开发起步学习笔记(15)----循环和函数
-------------------------------------------------------毕--------------------------------------------------------------
2019.12.4 于西安

相关文章:

  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-11-01
  • 2021-10-27
  • 2022-12-23
  • 2021-11-21
  • 2021-08-08
猜你喜欢
  • 2021-05-07
  • 2021-10-16
  • 2021-04-04
  • 2022-12-23
  • 2021-07-21
  • 2021-12-16
  • 2021-08-08
相关资源
相似解决方案