终端“exit”命令的奇怪输出是病毒吗?

终端“exit”命令的奇怪输出是病毒吗?

我认为我以前没有见过这种情况,但每当我exit在终端中运行时,我都会得到非常奇怪的输出。

它看起来是这样的:

logout
Saving session...
...copying shared history...
...saving history...truncating history files...
...completed.

[Process completed]

当我删除时,~/.bash_sessions我得到了这个输出。

logout
Saving session...-bash: ~/.bash_sessions/EBDD3E18-8D29-42DA-B32C-DD4491951FC0.session: No such file or directory
touch: ~/.bash_sessions/EBDD3E18-8D29-42DA-B32C-DD4491951FC0.historynew: No such file or directory
-bash: history: ~/.bash_sessions/EBDD3E18-8D29-42DA-B32C-DD4491951FC0.historynew: cannot create: No such file or directory

...copying shared history...cp: ~/.bash_sessions/EBDD3E18-8D29-42DA-B32C-DD4491951FC0.history: No such file or directory

...saving history...cat: ~/.bash_sessions/EBDD3E18-8D29-42DA-B32C-DD4491951FC0.historynew: No such file or directory
-bash: ~/.bash_sessions/EBDD3E18-8D29-42DA-B32C-DD4491951FC0.history: No such file or directory
-bash: ~/.bash_sessions/EBDD3E18-8D29-42DA-B32C-DD4491951FC0.historynew: No such file or directory
truncating history files...
...completed.
shlock: open(~/.bash_sessions/shlock6026): No such file or directory

[Process completed]

另一件事是,.bash_sessions如果文件夹被删除,它会重新创建该文件夹。

这是某种病毒吗?还是只是我没有太注意它?或者这是 Apple 在 El Capitan 中添加的东西(我正在运行 OS X 10.11 Build 15A262E)?或者还有其他什么?

此外,当我login <myusername>再次运行时exit,我没有得到这个奇怪的输出。似乎只有在关闭终端时才会出现这种情况。

注意:我已将其替换/Users/myusername~/。我还删除了 .bash_profile 以确保不是那样。

答案1

这似乎是Bash SessionOS X El Capitan 的一个变化。请参阅Bash 会话

另请参阅在 SE 中提问。

答案2

有同样的问题。在终端首选项->配置文件-> shell 下。在“当 shell 退出时”菜单下选择要执行的适当操作。解决了我的问题。

答案3

Mac 上的 /etc/bashrc 的最后一行内容为:

[ -r "/etc/bashrc_$TERM_PROGRAM" ] && . "/etc/bashrc_$TERM_PROGRAM"

因此,要在退出时禁用 Apple 终端中的所有疯狂功能:

sudo mv /etc/bashrc_Apple_Terminal /etc/bashrc_Apple_Terminal-disabled

答案4

你可以向 shell 配置文件 (如 .bashrc) 添加别名,例如:

别名 off='exit 0 >/dev/null'

当您使用“off”时,它会退出,并丢弃那些多余的消息。

您得到的只是“logout”行,发送到 2>/dev.tty

相关内容