Bash 已卸载的Anaconda仍显示在路径(Mac OS X)中

Bash 已卸载的Anaconda仍显示在路径(Mac OS X)中,bash,macos,python-2.7,echo,anaconda,Bash,Macos,Python 2.7,Echo,Anaconda,几个月前,我安装了Anaconda,但随后卸载了它,并使用 rm -rf ~/anaconda 但是当我跑的时候 echo $PATH 它仍然输出一条指向Anaconda文件夹的路径,但当我搜索它时,它甚至不存在,为什么会发生这种情况 是什么让你认为不存在的目录会被自动删除 是否从$PATH中删除?事实并非如此。例如,我可以创建一个新目录 然后去那里: $ mkdir /tmp/new-path-dir && cd /tmp/new-path-dir 将其添加到$PATH:

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

rm -rf ~/anaconda
但是当我跑的时候

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


是什么让你认为不存在的目录会被自动删除 是否从
$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>
$ echo $PATH
/tmp/new-path-dir:<REST_OF_PATH>
然后返回到
~

$cd~

然后启动一个
olleh.so

$ olleh.so
hi
现在我可以安全地删除
/tmp/new path dir

$ rm -r /tmp/new-path-dir/
它仍将显示在我的
$PATH
中:

$ PATH=/tmp/new-path-dir:$PATH
$ echo $PATH
/tmp/new-path-dir:<REST_OF_PATH>
$ echo $PATH
/tmp/new-path-dir:<REST_OF_PATH>
由于可执行文件的路径是由
bash
缓存的,所以我可以摆脱它
olleh.so
永远像这样:

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

您可以从控制台删除图像并复制粘贴实际的
$PATH
输出。