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
输出。