跳转到内容
新建笔记

shell &bash 其他操作

要关闭除当前 Shell 会话之外的其他 bash 会话

方法 1: 使用 pkill 和 $$ 变量

在 bash 中,$$变量包含当前 Shell 会话的进程 ID(PID)。你可以结合使用pkill命令和$$变量来杀死除当前 Shell 会话之外的所有 bash 会话。

终端窗口
pkill -9 -u $(whoami) bash -o $$

这个命令的含义如下:

方法 2: 查看并手动杀死进程

如果你想要更精确地控制哪些会话被关闭,或者你的系统不支持上述方法中的命令,你可以手动查找并杀死进程。

  1. 使用ps命令查看所有 bash 会话:
终端窗口
ps -u $(whoami) | grep bash
  1. 你会看到一个进程列表,每行包含一个 PID 和其他信息。找到你想要保留的当前会话的 PID。

  2. 对于你想要关闭的每个 bash 会话,使用kill命令加上它们的 PID:

终端窗口
kill -9 <PID>

将<PID>替换为你想要杀死的 bash 会话的进程 ID。

这种方法更为直接,允许你在杀死进程前进行检查,以避免意外关闭重要的会话。