Этот вопрос уже задавали, и ответ здесь: https://superuser.com/a/940041/293429
Однако предоставленное решение: выполнение set -e PATH[<index-of-the-path-to-be-removed]
применяется только к работающему экземпляру и не является универсальным.
После выполнения этой команды, если кто-то выполнит echo $PATH
, ранее удаленные пути появятся снова.
Один из способов полностью сбросить путь — выполнить: set -U fish_user_paths
, но мне непонятно, что он делает.
Настоящим трюком было бы узнать, как удалить путь, который был добавлен вручную, и сделать его доступным глобально, а не только для текущего экземпляра?
fish_user_paths
перестроит переменную PATH во всех сеансах yourfish. - person glenn jackman   schedule 21.01.2016