我想递归列出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])"
}
然后,在上面的函数pythonprint3
和chomp
中,它们也是自定义函数。
基本上,我想要有关所有自定义函数/别名的信息。在这种情况下,所需的结果如下所示。任何想法?
calc3
awk
chomplastchar
pythonprint3
chomp