有人可以解释一下该exit
命令在Unix终端中如何工作吗?
搜索man exit
并which exit
没有帮助,我遇到了以下问题。
在我的新Red Hat系统上安装了Anaconda和PyCharm的附加软件包后,我注意到当我打电话exit
退出终端会话时,我会遇到一系列错误,然后终端按预期方式退出。错误似乎表明我对的呼叫exit
正在触发rm ~/anaconda3/.../
和rm ~/PyCharm/....
,从而导致错误。所有目录也似乎是我为这些程序下载的软件包的位置(即numpy),请参见下文。
$ exit
rm: cannot remove ‘~/anaconda3/lib/python3.5/site-packages/numpy/core’: Is a directory
...
...
解决
在我的~/.bash_logout
档案中,有一行
find ~ -xdev ( -name *~ -o -name .*~ -o -name core ) -exec \rm '{}' \;
注释掉该行可停止错误消息。它似乎可以搜索和删除所有临时文件。但是,它也尝试查找其中包含“核心”一词的目录,并将其删除。这是系统中的预设。
exit
过别名?
ulimit -c 0
默认设置)。该find -exec rm
命令无论如何我都不想要,但是您可以添加-type f
它。您还可以通过使用-exec rm {} +
代替来... \;
使多个文件的删除效率更高,因此它将多个args批处理到一个rm
命令行中(例如xargs)
exit
退出该终端会话时会遇到一系列错误-还是在此之后每次使用都exit
发生这种错误?