Gli script bash e fish non sono compatibili, ma vorrei avere un file che definisce alcune variabili d'ambiente che devono essere inizializzate sia da bash che da fish.
La mia soluzione proposta consiste nel definire un ~/.env
file che contenga l'elenco delle variabili di ambiente in questo modo:
PATH="$HOME/bin:$PATH"
FOO="bar"
Potrei quindi semplicemente procurarlo in bash e creare una sceneggiatura che lo converta in formato di pesce e fonti che in pesce.
Stavo pensando che potrebbe esserci una soluzione migliore di questa, quindi sto chiedendo un modo migliore di condividere le variabili di ambiente tra pesci bash.
Nota: sto usando OS X.
Ecco un .env
file di esempio che vorrei che sia fish che bash gestissero usando la sintassi del pesce ridicolo (supponiamo che ~ / bin e ~ / bin2 siano directory vuote):
setenv _PATH "$PATH"
setenv PATH "$HOME/bin"
setenv PATH "$PATH:$HOME/bin2"
setenv PATH "$PATH:$_PATH"
PATH
correzione per i pesci funzionerà con percorsi con: spazi? a capo? altre cose da cercare?