有人可以解释该exit
命令在 Unix 终端中的工作原理吗?
搜索man exit
并which exit
没有帮助,我遇到了以下问题。
在我的新 Red Hat 系统上安装 Anaconda 和 PyCharm 的附加软件包后,我注意到每当我打电话exit
退出终端会话时,我都会收到一系列错误,然后终端按预期退出。这些错误似乎表明我的调用exit
正在触发调用rm ~/anaconda3/.../
and rm ~/PyCharm/....
,从而导致错误。所有目录似乎也是我为这些程序(即 numpy)下载的包的位置,见下文。
$ exit
rm: cannot remove ‘~/anaconda3/lib/python3.5/site-packages/numpy/core’: Is a directory
...
...
Run Code Online (Sandbox Code Playgroud)
解决
在我的~/.bash_logout
文件中,有一行
find ~ -xdev ( -name *~ -o -name .*~ -o -name core ) -exec \rm '{}' \;
注释掉这一行停止了错误消息。它似乎搜索并删除所有临时文件。但它也会尝试查找其中包含“core”一词的目录,并将其也删除。这是系统中的预设。