在脚本中退出当前终端

在脚本中退出当前终端

我已经为运行某个程序创建了别名,并将其放入.bashrc文件中。我想关闭脚本中的当前终端。我试过了,但没有用。

alias mp='java -jar myprogram.jar & && kill $(echo $$)'

看来它无法自我终止。工作的操作系统是 ubuntu 12.04。

答案1

尝试这个:

alias mp='java -jar myprogram.jar & && kill -SIGHUP $(echo $$)'

我实际上并没有尝试你的整个命令,但是添加-SIGHUPkill 命令确实关闭了我的终端。

维基百科中有关 Unix 信号的页面

当控制终端关闭时,会向进程发送 SIGHUP 信号。它最初设计用于通知进程串行线路断开(挂断)。在现代系统中,此信号通常表示控制伪终端或虚拟终端已关闭。[3] 许多守护进程在收到此信号时会重新加载其配置文件并重新打开其日志文件,而不是退出。[4] nohup 是使命令忽略信号的命令。

相关内容