【发布时间】:2013-07-10 08:30:16
【问题描述】:
命令kill $$ 应该杀死当前的bash,但似乎不起作用:
$ ps -p $$
PID TTY TIME CMD
18179 pts/4 00:00:00 bash
$ kill $$
$ ps -p $$
PID TTY TIME CMD
18179 pts/4 00:00:00 bash
为什么?
【问题讨论】:
-
你从哪里读到
kill $$应该杀死当前的 bash? -
这个可以
kill `ps -p $$ | awk 'NR==2{print $1}'` -
此外,为什么不只是
exit? -
@Antarus:不,修改后的也不会杀死正在运行的 bash。
-
@Antarus
`ps -p $$ | awk 'NR==2{print $1}'`是一种高度复杂的写作方式$$。