​ 安装Ubuntu后默认的shell是bash,由于补全等等的问题,切换到fish,在fish中会读取/etc/fish/config.fish与$HOME/.config/fish/config.fish两个文件中的PATH

1
set -x PATH /path/bin $PATH

​ 由于fish不完全兼容bash,有些时候还是需要切回bash进行一些操作,但是bash读取的PATH文件是/etc/profile与$HOEM/.profile

1
export PATH=/payh/bin:$PATH

​ 当config.fish与profile都写入PATH后,会出现全局变量重复的情况,为了测试是不是fish shell会读取profile中的变量,我把config.fish所写的变量全部清除,发现变
量重复消失,由此可见,fish shell 是会首先读取profile中的变量,老家的电脑没有在config.fish设置变量,但是fish可以使用,恰恰验证了这个事实。