1. ホーム
  2. shell

[解決済み] 魚貝類でPATHを変更する【終了しました

2022-08-27 22:40:45

質問

現在、私が遊んでいるのは 魚の殻 を遊んでいるのですが、どのようにして PATH 変数がどのように設定されるのか、理解するのに苦労しています。参考までに、私も オー・マイ・フィッシュ .

現在のパスをエコーすると、次のようになります。

➜ fish echo $PATH
/usr/local/bin /usr/bin /bin /usr/sbin /sbin /usr/local/bin /opt/X11/bin /usr/texbin /Users/myname/.opam/system/bin

を見てみると ~/.config/fish/config.fish を見ると、次のような行があります。

set PATH /usr/local/bin $PATH /Users/myname/.opam/system/bin

私の質問は、(この言い回しには私の知識不足が反映されるかもしれませんが)以前は config.fish が処理される前に、どこで PATH の間のすべてのパスはどこに設定されるのでしょうか? /usr/local/bin/Users/myname/.opam/system/bin から来るのでしょうか?

どのように解決するのですか?

にあるように 公式の魚のチュートリアル を変更することができます。 $fish_user_paths というユニバーサル変数があります。

コマンドラインから以下を一度実行してください。

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

これは /usr/local/bin を永久にパスに追加し、現在のセッションと将来のすべてのインスタンスに影響を及ぼします。 ユニバーサル .

から fish のドキュメントを参照してください。

... (注意: この行を config.fish . もしそうしてしまうと、fishを実行するたびに変数が長くなってしまいます!)

fish_user_paths, PATHの前に追加されるディレクトリのリストです。これは普遍的な変数にすることができます。