fish

fishでPATHを一気に削除する

何が起こったか

fishを使い始めたばかりのときに、誤ってconfig.fishに$fish_user_pathsを設定してしまいました。

config.fish
set -U fish_user_paths /usr/local/bin $fish_user_paths // 間違った書き方

この書き方だと、毎回起動時に$fish_user_pathsにusr/local/binが付け加えられていって、どんどん長くなってしまいます

また。基本的に$fish_user_pathsはコマンドラインでのみ設定すべきで、config.fishに書くべきではないそうです。

まとめて消す方法

以下の書き方でまとめて取り除くことができます。

$ set -e PATH[6..-1] // $PATHに設定したパスの6番目から最後まで消す

$ set -e fish_user_paths[100..-1] // $fish_user_pathsに設定したパスの100番目から最後までを削除する

Refer the link below:

fish shellの起動が遅くなった時の解決方法
全訳!fishシェル普及計画 | fish shellチュートリアル - $PATH
How to remove a path from $PATH variable in fish?