скрипти bash та fish не сумісні, але я хотів би мати файл, який визначає деякі змінні середовища, які слід ініціалізувати як bash, так і рибами.
Моє запропоноване рішення - це визначити ~/.env
файл, який міститиме перелік змінних оточуючих середовищ на зразок:
PATH="$HOME/bin:$PATH"
FOO="bar"
Тоді я міг би просто запустити його в bash і зробити скрипт, який перетворює його у формат риби та джерела, що у рибі.
Я думав, що може бути краще рішення, ніж це, тому я прошу кращого способу обміну змінними середовища між рибами баш.
Примітка: я використовую OS X.
Ось .env
файл прикладу, який я хотів би, щоб і риба, і bash обробили, використовуючи синтаксис смішної риби (припустимо, що ~ / bin і ~ / bin2 є порожніми каталогами):
setenv _PATH "$PATH"
setenv PATH "$HOME/bin"
setenv PATH "$PATH:$HOME/bin2"
setenv PATH "$PATH:$_PATH"
PATH
виправлення для риб працювати з доріжками з: пробілами? нові рядки? інші речі, на які слід звернути увагу?