ber*_*cik 12 bash function exit
当函数退出时,bash中是否有可能调用某些命令.我的意思是:
function foo
{
# something like this maybe?
trap "echo \"exit function foo\"" EXIT
# do something
}
foo
Run Code Online (Sandbox Code Playgroud)
我希望打印退出函数foo.
Aar*_*ron 21
是的,你可以陷阱RETURN:
$ function foo() {
> trap "echo finished" RETURN
> echo "doing some things"
> }
$ foo
Run Code Online (Sandbox Code Playgroud)
会显示
doing some things
finished
Run Code Online (Sandbox Code Playgroud)
从内置man bash的描述trap:
如果sigspec是RETURN,则每次执行shell函数或脚本时都会执行命令arg.或源内置完成执行.