Las secuencias de comandos bash y fish no son compatibles, pero me gustaría tener un archivo que defina algunas variables de entorno que bash y fish inicializarán.
Mi solución propuesta es definir un ~/.env
archivo que contenga la lista de variables de entorno de esta manera:
PATH="$HOME/bin:$PATH"
FOO="bar"
Entonces podría simplemente buscarlo en bash y hacer un script que lo convierta al formato de pescado y lo haga en pescado.
Estaba pensando que puede haber una solución mejor que esta, así que estoy pidiendo una mejor manera de compartir las variables de entorno entre los peces bash.
Nota: estoy usando OS X.
Aquí hay un .env
archivo de ejemplo que me gustaría que fish y bash manejen usando la sintaxis de ridiculous-fish (supongamos que ~ / bin y ~ / bin2 son directorios vacíos):
setenv _PATH "$PATH"
setenv PATH "$HOME/bin"
setenv PATH "$PATH:$HOME/bin2"
setenv PATH "$PATH:$_PATH"
PATH
solución para peces funcionará con caminos con espacios? nuevas líneas? otras cosas a tener en cuenta?