bash和fish脚本不兼容,但是我想拥有一个文件,该文件定义了一些由bash和fish初始化的环境变量。
我建议的解决方案是定义一个~/.env
文件,其中包含以下环境变量列表:
PATH="$HOME/bin:$PATH"
FOO="bar"
然后,我可以仅以bash形式提供它,并制作一个脚本,将其转换为fish格式并以fish形式提供。
我当时想可能有比这更好的解决方案,所以我想寻求一种更好的方法来在bash鱼之间共享环境变量。
注意:我正在使用OSX。
这是一个示例.env
文件,我希望fish和bash都使用荒谬的fish语法处理(假设〜/ bin和〜/ bin2是空目录):
setenv _PATH "$PATH"
setenv PATH "$HOME/bin"
setenv PATH "$PATH:$HOME/bin2"
setenv PATH "$PATH:$_PATH"
PATH
鱼的修复程序是否可用于具有以下空格的路径?换行符?还有其他需要注意的事情吗?