几个月前我安装了Anaconda
,但随后将其卸载并使用
rm -rf ~/anaconda
但是当我跑步时
echo $PATH
它仍会输出指向Anaconda
文件夹的路径,但是当我搜索它时,它甚至不存在,为什么会发生这种情况?
答案 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.so
(hello
拼写向后)可执行文件
它:
$ 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