Skrypty bash i fish nie są kompatybilne, ale chciałbym mieć plik, który definiuje niektóre zmienne środowiskowe inicjowane zarówno przez bash, jak i fish.
Moim proponowanym rozwiązaniem jest zdefiniowanie ~/.env
pliku, który zawierałby listę zmiennych środowiskowych, takich jak:
PATH="$HOME/bin:$PATH"
FOO="bar"
Mógłbym wtedy po prostu pobrać go w bash i stworzyć skrypt, który konwertuje go na format ryb i źródła, które w fish.
Pomyślałem, że może być lepsze rozwiązanie, dlatego proszę o lepszy sposób udostępniania zmiennych środowiskowych między rybami bash.
Uwaga: używam OS X.
Oto przykładowy .env
plik, który chciałbym obsłużyć zarówno fish, jak i bash przy użyciu składni ridiculous-fish (załóżmy, że ~ / bin i ~ / bin2 to puste katalogi):
setenv _PATH "$PATH"
setenv PATH "$HOME/bin"
setenv PATH "$PATH:$HOME/bin2"
setenv PATH "$PATH:$_PATH"
PATH
poprawka dla ryb będzie działać ze ścieżkami z: spacjami? nowe linie? inne rzeczy na które trzeba uważać?