日期:2014-05-16  浏览次数:20770 次

shell中函数循环调用的问题
本人Linux新手一个,刚开始学习,在shell的函数中有一个这样的问题,举例叙述如下:
有三个函数:
A ()
{
    #这里要调用函数C
}

B ()
{
    #这里要调用函数A
    A
}

C ()
{
    #这里要调用函数B
}

像上面所述,在函数调用中,由于shell中也必须遵循先声明后调用的原则,但是有没有类似于C里面的头文件声明方式,因此,实在不知道怎么处理,望高手路过帮帮忙啊!!!
------解决方案--------------------
没事啊,函数定义也没有实际调用嘛。
看:
[nicenight@CSDN ~]$ cat test.sh 
A()
{
    if [ -n "$1" ]
    then
        return
    fi

    echo "a"
    C
}

B()
{
    echo "B"
    A "xx"
}

C()
{
    echo "C"
    B
}

A
[nicenight@CSDN ~]$ ./test.sh 
a
C
B