--read-functions,--skip-functions 可以读取函数。
可以先用declare -F 看看系统的函数列表。如果没有也可以通过以下方式定义
# vim 1.sh
#!/bin/bash
which2 ()
{
(alias; declare -f) | /usr/bin/which --tty-only --read-alias --skip-functions --show-tilde --show-dot $@
}
export -f which2
#source 1.sh 记住这里一定要用,而非 sh
这样
#which which 就可以看函数体了。