这个问题很奇怪,我问了同事,他也很奇怪。
我们有一个 shell 脚本,可以执行如下操作say_hello.sh
:
#!/bin/sh
echo -n "Please enter your name: "
read uname
echo "Hello, ${uname}."
所以现在如果我们:
- 打开一个新的 PuTTY 会话并进行身份验证(例如
user1
)。 - 运行脚本(将其保留在提示符下)。
- 右键单击PuTTY标题栏并选择
Duplicate Session
. 再次以 身份进行身份验证user1
。 - 关闭第一个 PuTTY 窗口(在 1 处打开)。
查找 shell 脚本(例如在第二个窗口中):ps -ef|grep "[s]ay_hello"
我是非常惊讶地发现脚本 - 以及整个登录 shell - 仍然存在。我注意到,如果在步骤 3 中选择New Session...
反而。
这是我错过的 PuTTY 的隐藏记录功能吗?
编辑:请参阅下面的回答。
答案1
显然,我确实错过了一个半错误。参见http://www.chiark.greenend.org.uk/~sgtatham/putty/wishlist/dup-sessions-dont-close.html。
我已写信给 PuTTY 的开发人员,@Jacob 告诉我他们不知道这个问题仍然存在。