卸载的Anaconda仍然出现在PATH(Mac OS X)中

时间:2017-01-18 20:16:22

标签: bash macos python-2.7 echo anaconda

几个月前我安装了Anaconda,但随后将其卸载并使用

删除了所有的anaconda文件
rm -rf ~/anaconda

但是当我跑步时

echo $PATH

它仍会输出指向Anaconda文件夹的路径,但是当我搜索它时,它甚至不存在,为什么会发生这种情况?

enter image description here

1 个答案:

答案 0 :(得分:1)

是什么让您认为不存在的目录是自动的 已从$PATH移除?他们不是。举个例子,我可以制作一个新的目录 然后去那里:

$ mkdir /tmp/new-path-dir && cd /tmp/new-path-dir

将其添加到$PATH

$ PATH=/tmp/new-path-dir:$PATH
$ echo $PATH
/tmp/new-path-dir:<REST_OF_PATH>

在里面制作一个新的olleh.sohello拼写向后)可执行文件 它:

$ echo 'echo hi' > olleh.so && chmod +x olleh.so

然后返回~

$ cd~

然后开始olleh.so

$ olleh.so
hi

现在我可以安全地删除/tmp/new-path-dir

$ rm -r /tmp/new-path-dir/

显示在我的$PATH

$ echo $PATH
/tmp/new-path-dir:<REST_OF_PATH>

但我再也无法运行olleh.so

$ olleh.so
bash: /tmp/new-path-dir/olleh.so: No such file or directory

由于bash缓存了可执行文件的路径,我可以摆脱它 olleh.so永远是这样的:

$ hash -r
$ olleh.so
bash: olleh.so: command not found