我认为我以前没有见过这种情况,但每当我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
答案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