什么是递归函数?
一句话,调用自己的函数称为递归函数!
#!/bin/bash
declare -i count
checkoutCount(){
read -p "Enter an count: " count
if [ $count -eq 100 ]; then
echo "Count is 100."
else
if [ $count -gt 100 ]; then
echo "count is greater than 100."
else
echo "count is less than 100."
fi
fi
checkoutCount
}
checkoutCount
结果展示:
经典的递归函数----江湖俗称"fork 炸弹"
可能很多人都曾经听说过 fork 炸弹,它实际上只是一个非常简单的递归程序,程序所做的事情只有一样:不断 fork 一个新进程。由于程序是递归的,如果没有任何限制,这会导致这个简单的程序迅速耗尽系统里面的所有资源。