最新消息: 关于Git&GitHub 版本控制你了解多少?
您现在的位置是:群英 > 开发技术 > web开发 >
递归函数演绎有哪些方法?
CSDN发表于 2020-09-08 18:01 次浏览

            什么是递归函数? 我们都知道,一个函数可以调用其他函数。如果这个函数在内部调用它自己,那么这个函数就叫递归函数。

脚本要求


使用递归函数历遍PATH环境变量下的所有目录以及可执行文件

方法一

脚本内容

#!/bin/bash
###########添加分隔符#######################
IFS=$IFS':'
############递归函数#########################
list () {
for F in $1/*
do
if [ -d $F ]
 then
 echo "$2目录:$F"
 list "$F" " $2"
elif [ -x $F ]
 then
echo "$2可执行文件:$F"
fi
done
}
##############主体命令######################## 
for f in $PATH
 do
 echo "目录:$f"
 list "$f" " "
 done


执行效果

方法二

脚本内容

#!/bin/bash
IFS=$IFS':'
list () {
for F in `ls $1`
do
if [ -d $1/$F ]
 then
 echo "$2目录:$F"
 list "$1/$F" " $2"
elif [ -x $1/$F ]
 then
echo "$2可执行文件:$F"
fi
done
}

for f in $PATH
 do
 echo "目录:$f"
 list "$f" " "
 done

 

执行结果

标签:js递归函数
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。
相关信息推荐