Os scripts bash e fish não são compatíveis, mas eu gostaria de ter um arquivo que defina algumas variáveis de ambiente a serem inicializadas pelo bash e pelo fish.
Minha solução proposta é definir um ~/.env
arquivo que contenha a lista de variáveis de ambiente como:
PATH="$HOME/bin:$PATH"
FOO="bar"
Eu poderia apenas fonte-lo no bash e criar um script que o converte para o formato de peixes e fontes que em peixes.
Eu estava pensando que poderia haver uma solução melhor do que isso, então estou pedindo uma maneira melhor de compartilhar variáveis de ambiente entre os peixes do bash.
Nota: estou usando o OS X.
Aqui está um .env
arquivo de exemplo que eu gostaria que o fish e o bash manipulassem usando a sintaxe ridiculous-fish (suponha que ~ / bin e ~ / bin2 sejam diretórios vazios):
setenv _PATH "$PATH"
setenv PATH "$HOME/bin"
setenv PATH "$PATH:$HOME/bin2"
setenv PATH "$PATH:$_PATH"
PATH
correção para peixes funcionará com caminhos com: espaços? novas linhas? outras coisas para procurar?