在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
作为退出代码,表示正常退出。当然,你可以根据需要传递其他退出代码。