Как добавить экспорт в рыбу, как в.bashrc?

Я просто хотел иметь возможность добавить в некоторый файл конфигурации рыбы (не знаю, где и где) ту же функцию, что и эта:

export PERL5LIB=/home/iaco/workspace/perl:/home/iaco/devtools

Эта строка была добавлена ​​в файл.bashrc, и она могла экспортировать переменную каждый раз, когда я открывал терминал.

Есть ли что-то подобное для рыбы? Я знаю, что я могу экспортировать переменные в рыбу, используя команду "set", но я хочу изменить один файл (не знаю, какой), чтобы автоматически добавлять эти переменные каждый раз, когда я открываю рыбный терминал.

Спасибо за ваше время!

2 ответа

Решение

Вы можете поместить пользовательскую конфигурацию рыбы, включая директивы set, в ~/.config/fish/config.fish, Содержание должно выглядеть примерно так

set -x PERL5LIB /home/iaco/workspace/perl:/home/iaco/devtools

Более подробную информацию можно найти в документации.

Используйте универсальные переменные, введенные в рыбе 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
Другие вопросы по тегам