Shell 鱼壳中的通用变量存储在哪里?

Shell 鱼壳中的通用变量存储在哪里?,shell,fish,Shell,Fish,set-xU CFLAGS“-g”将设置一个通用变量,该变量将在会话间持久存在。所以这个变量值必须存储在文件系统的某个地方。具体在哪里 我想将此文件置于我的~/dotfiles/中的版本控制(git)下 自fish版本3.0.0以来,该文件位于更便携的位置.config/fish/fish_variables– 在~/.config/fish/fishd.(主机名) 由于它是特定于主机的,我建议您将要共享的设置放入~/.config/fish/config.fishfish 2.0将主机名替换

set-xU CFLAGS“-g”
将设置一个通用变量,该变量将在会话间持久存在。所以这个变量值必须存储在文件系统的某个地方。具体在哪里

我想将此文件置于我的
~/dotfiles/
中的版本控制(git)下


自fish版本3.0.0以来,该文件位于更便携的位置
.config/fish/fish_variables


~/.config/fish/fishd.(主机名)


由于它是特定于主机的,我建议您将要共享的设置放入
~/.config/fish/config.fish

fish 2.0将主机名替换为MAC地址,这样在更改主机名时就不会丢失变量。使用config.fish的建议是正确的。当将
fishd.MAC
放入符号链接以在git中跟踪它时,每当我
设置-U
一个新变量时,它就会被替换为一个文件。因此,这可能不适用于此特定目的。这应该可以获得文件的内容:
cat~/.config/fish/fishd(ifconfig en0 | awk'/ether/{print$2}'| tr-d':')
由于fish版本3.0.0,该文件位于更便于移植的位置
.config/fish/fish_变量中
谢谢@joysabey。