Bash: удалить удаленную запись команды для рейнджера - PullRequest
0 голосов
/ 30 апреля 2020

Я установил Ranger из Ubuntu Repo и позже удалил его. Затем установил его из git концентратора и собрал его. Теперь исполняемый файл рейнджера находится в /usr/local/bin/ranger, но когда я запускаю рейнджер, появляется ошибка /usr/bin/ranger: No such file or directory. Я читал, что это потому, что старые пути хешируются 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 Как я могу удалить более старую запись пути для команды рейнджера? Отредактируйте: напечатайте -a результаты рейнджера:

Рейнджер является функцией

    ranger () 
{ 
    if [ -z "$RANGER_LEVEL" ]; then
        /usr/bin/ranger "$@";
    else
        exit;
    fi
}

Рейнджер - / usr / local / bin / ranger

1 Ответ

1 голос
/ 30 апреля 2020

Я получил подсказку из комментариев под вопросом. Здесь он работает путем изменения пути в функции range () в файле .bashr c на / usr / local / bin / ranger. Этот скрипт Я добавил со страницы wiki-арки в Ranger, чтобы избежать вложенных экземпляров Ranger.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...