web-dev-qa-db-ja.com

.bashrcのような魚にエクスポートを追加する方法は?

これと同じ機能を、魚の構成ファイル(どこ/どこがわからない)に追加できるようにしたかっただけです。

export Perl5LIB=/home/iaco/workspace/Perl:/home/iaco/devtools

この行は.bashrcファイル内に追加され、端末を開くたびに変数をエクスポートできました。

魚にもそのようなものはありますか? 「set」コマンドを使用して魚の変数をエクスポートできることは知っていますが、魚ターミナルを開くたびにそれらの変数を自動的に追加するために、1つのファイルを変更します(どのファイルかは知りません)。

御時間ありがとうございます!

48
user13748

~/.config/fish/config.fishには、setディレクティブを含むユーザー固有の魚の構成を配置できます。内容はだいたい似ているはずです

set -x Perl5LIB /home/iaco/workspace/Perl:/home/iaco/devtools

詳細は ドキュメント にあります。

49
Adam Byrtek

Fish 2.0.0で導入されたユニバーサル変数を使用します。 -xはエクスポートを意味し、-Uはそれがすべての魚セッションに対して宣言されていることを意味します。長いオプション--exportおよび--universalを使用することもできます。

set -xU Perl5LIB /home/iaco/workspace/Perl:/home/iaco/devtools

PATH変数は特殊なケースであることに注意してください。 PATHは普遍的に変更できますが、これは現在のPATH変数に影響します(オペレーティングシステムによって追加のパスが導入される場合、これは少し問題になる可能性があります)。 PATH変数には、代わりにfish_user_paths変数(パスのみを追加する)を使用します。変数は配列です。つまり、:文字を入力する必要はありません。

set -U fish_user_paths /home/iaco/workspace/Perl/share/bin /home/iaco/bin $fish_user_paths
19
Konrad Borowski