--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 就可以看函數體了。