递归列出所有功能和特定功能中使用的别名

时间:2019-07-17 17:17:09

标签: bash

我想递归列出Bash中特定函数中使用的所有自定义函数和别名,以便与朋友,博客共享脚本。

我有一个包含很多依赖项,函数和别名的函数。 例如,紧随其后的是使用了许多函数和别名。

calc3 " round ( ( $( printf -- "%s+" $( ps fux | awk 3 | tail -n +2 ) | chomplastchar ) ) ) "

作为第一级,使用以下功能/别名。


alias calc3='pythonprint3'


awk () 
{ 
    : e.g. `# something | awk 2 `;
    : e.g. `# something | awk nr2 `;
    [[ "${1}" =~ ^[0-9]+$ ]] && { 
        /usr/bin/awk -v var="${1}" '{print $var}';
        return 0
    };
    [[ "${1}" =~ ^nr[0-9]+$ ]] && { 
        /usr/bin/awk "NR==${1##+([a-z])}";
        return 0
    };
    /usr/bin/awk "$@" && { 
        return 0
    }
}


chomplastchar () 
{ 
    chomp | python3 -c "import json,sys;print(sys.stdin.read()[:-1])"
}


然后,在上面的函数pythonprint3chomp中,它们也是自定义函数。

基本上,我想要有关所有自定义函数/别名的信息。在这种情况下,所需的结果如下所示。任何想法?

calc3
awk
chomplastchar
pythonprint3
chomp

0 个答案:

没有答案