Как добавить экспорт в рыбу, как в.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