有人可以解释一下该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发生这种错误?