什么是递归函数? 我们都知道,一个函数可以调用其他函数。如果这个函数在内部调用它自己,那么这个函数就叫递归函数。
脚本要求
使用递归函数历遍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
Copyright © QY Network Company Ltd. All Rights Reserved. 2003-2018 群英 版权所有 茂名市群英网络有限公司
增值电信经营许可证 : B1.B2-20140078 粤ICP备09006778号-36 粤公网安备 44090202000006号 粤工商备P091701000595