Где в рыбьей оболочке хранятся универсальные переменные?

set -xU CFLAGS "-g" установит универсальную переменную, которая будет сохраняться между сеансами. Таким образом, это значение переменной должно храниться где-то в файловой системе. Где именно?

Я хотел бы поместить этот файл под контроль версий (git) в свой ~/dotfiles/.


person RubenLaguna    schedule 20.11.2013    source источник


Ответы (1)


Начиная с версии fish 3.0.0, файл находится в более переносимом месте .config/fish/fish_variablesJoey Sabey.


in ~/.config/fish/fishd.(hostname)

Поскольку это зависит от хоста, я бы порекомендовал вам поместить настройки, которыми вы хотите поделиться, в ~/.config/fish/config.fish

person glenn jackman    schedule 20.11.2013
comment
fish 2.0 заменяет имя хоста MAC-адресом, чтобы вы не теряли переменные при смене имен хостов. Рекомендация использовать config.fish правильная. - person ridiculous_fish; 21.11.2013
comment
Когда fishd.MAC превратили в символическую ссылку, чтобы отслеживать ее в git, она заменялась файлом всякий раз, когда я set -U добавлял новую переменную. Так что это может не работать для этой конкретной цели. - person hfs; 19.10.2016
comment
Это должно дать вам содержимое файла: cat ~/.config/fish/fishd.(ifconfig en0 | awk '/ether/{print $2}' | tr -d ':') - person mattmc3; 10.11.2018
comment
Начиная с версии fish 3.0.0, файл находится в более переносимом месте .config/fish/fish_variables. - person Joey Sabey; 19.09.2019
comment
Спасибо @JoeySabey. - person glenn jackman; 20.09.2019