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。