skrip bash dan fish tidak kompatibel, tetapi saya ingin memiliki file yang mendefinisikan beberapa variabel lingkungan yang akan diinisialisasi oleh bash dan fish.
Solusi yang saya usulkan adalah mendefinisikan ~/.env
file yang akan berisi daftar variabel lingkungan seperti:
PATH="$HOME/bin:$PATH"
FOO="bar"
Saya kemudian bisa hanya sumber di bash dan membuat skrip yang mengubahnya menjadi format ikan dan sumber yang ada di ikan.
Saya berpikir mungkin ada solusi yang lebih baik dari ini, jadi saya meminta cara yang lebih baik untuk berbagi variabel lingkungan antara ikan bash.
Catatan: Saya menggunakan OS X.
Berikut ini contoh .env
file yang ingin saya tangani baik ikan maupun bash menggunakan sintaks konyol-ikan (anggap ~ / bin dan ~ / bin2 adalah direktori kosong):
setenv _PATH "$PATH"
setenv PATH "$HOME/bin"
setenv PATH "$PATH:$HOME/bin2"
setenv PATH "$PATH:$_PATH"
PATH
perbaikan untuk ikan bekerja dengan jalur dengan: spasi? baris baru? hal-hal lain yang harus diwaspadai?