Bash:删除已删除的ranger命令项



我安装了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实例。

相关内容

  • 没有找到相关文章