在Linux中,exit
命令用于退出当前shell会话
#!/bin/bash # 定义一个函数,接收一个参数并退出shell my_exit() { exit_code=$1 echo "Exiting with code $exit_code" exit $exit_code } # 使用trap捕获退出信号,调用my_exit函数并传递参数 trap 'my_exit 0' EXIT echo "This is a test script." sleep 3 echo "Exiting the script."
在这个示例中,我们定义了一个名为my_exit
的函数,它接收一个参数exit_code
。当shell会话退出时,我们使用trap
命令捕获EXIT
信号,并在信号处理函数中调用my_exit
函数并传递一个退出代码。在这个例子中,我们传递了0
作为退出代码,表示正常退出。当然,你可以根据需要传递其他退出代码。