PATH変数

$PATHは環境変数で, fishがコマンドを探索するディレクトリを保持しています. 他のシェルと違って, $PATHリストであり, コロンで区切られた文字列ではありません.

/usr/local/bin/usr/sbin$PATHに追加するためには次のように書きます.

>_ set PATH /usr/local/bin /usr/sbin $PATH

$PATHから/usr/local/binを削除するには次のようにします.

>_ set PATH (string match -v /usr/local/bin $PATH)

また, 他のシェルの.profileのようにconfig.fishを直接編集しても構いません.

より早い方法として$fish_user_pathsという[ユニバーサル変数]を設定すると良いでしょう. これは自動的に$PATHに追加されます. 例えば, $PATHに永続的に/usr/local/binを追加したい場合, 次のようにしてください.

>_ set -U fish_user_paths /usr/local/bin $fish_user_paths

この方法の利点は設定ファイルを汚さなくてよいところです. 一度コマンドラインで実行さえすれば現在のセッションから永久的にパスが有効になります. (注意: これをconfig.fishに書き加えないでください. もしそうした場合, fishを起動するたびに変数に追加されて長くなっていってしまいます!)