我安装了ranger form ubuntu repo,后来将其删除并构建了它。
现在ranger可执行文件在/usr/local/bin/ranger
中,但当我运行ranger时则出现错误CCD_ 2
我读到这是因为路径由bash散列。我运行命令hash -r
来删除所有条目。但是仍然会弹出相同的错误
以下是echo $PATH
的输出:/home/my_name/.local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin
如何删除ranger命令的旧路径条目
编辑:键入-护林员输出:
ranger是一个函数
ranger ()
{
if [ -z "$RANGER_LEVEL" ]; then
/usr/bin/ranger "$@";
else
exit;
fi
}
ranger是/usr/local/bin/ranger
我从问题下面的评论中得到了提示。它的工作原理是将.bashrc文件中range((函数中的路径更改为/usr/local/bin/ranger。这个脚本是我从ranger上的archwiki页面添加的,以避免嵌套的ranger实例。