shell的函数

Posted 贪吃小松鼠

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了shell的函数相关的知识,希望对你有一定的参考价值。

一、shell函数

将命令序列按格式写在一起,可方便重复使用命令序列

shell函数定义

在这里插入图片描述

二、函数返回值

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

三、传参

在这里插入图片描述

在这里插入图片描述

四、函数变量的作用范围

在这里插入图片描述

在这里插入图片描述

五、 递归阶乘

递归就是在函数A中再次调用函数A(自己调用自己)

使用递归注意点:

执行递归函数前一定要小心排错,防止容易产生的死循环问题;
递归函数中每个循环选择语句如 if-elif-else 语句块只能有一个 echo 语句,没有条件块的最好用一个echo;
递归函数中的 echo 表示输出结果给上一级递归函数,不是输出到桌面

函数调用自己本身的函数
fact() {
if [ $1 -eq 1 ]
then
  echo 1
else
  local temp=$[$1 - 1]
  local result=$(fact $temp)
echo $[$1 * $result]
fi
}
  read -p "请输入:" n
  result=$(fact $n)
  echo $result

六、递归目录

在这里插入图片描述

七、创建库

在这里插入图片描述

以上是关于shell的函数的主要内容,如果未能解决你的问题,请参考以下文章

逆向及Bof基础实践

201555332盛照宗—网络对抗实验1—逆向与bof基础

20155201 李卓雯 《网络对抗技术》实验一 逆向及Bof基础

20155307刘浩《网络对抗》逆向及Bof基础

20155311高梓云《网络对抗》逆向及Bof基础

20145301赵嘉鑫《网络对抗》逆向及Bof基础