bash và fish script không tương thích, nhưng tôi muốn có một tệp xác định một số biến môi trường sẽ được khởi tạo bởi cả bash và fish.
Giải pháp đề xuất của tôi là xác định một ~/.env
tệp chứa danh sách các biến môi trường như vậy:
PATH="$HOME/bin:$PATH"
FOO="bar"
Sau đó tôi có thể chỉ cần nguồn nó trong bash và tạo một kịch bản chuyển đổi nó thành định dạng cá và các nguồn trong cá.
Tôi đã nghĩ rằng có thể có một giải pháp tốt hơn thế này, vì vậy tôi đang yêu cầu cách chia sẻ các biến môi trường tốt hơn giữa cá bash.
Lưu ý: Tôi đang sử dụng OS X.
Dưới đây là một .env
tệp ví dụ mà tôi muốn cả cá và bash xử lý bằng cú pháp của cá lố bịch (giả sử ~ / bin và ~ / bin2 là các thư mục trống):
setenv _PATH "$PATH"
setenv PATH "$HOME/bin"
setenv PATH "$PATH:$HOME/bin2"
setenv PATH "$PATH:$_PATH"
PATH
sửa chữa cho cá làm việc với các đường dẫn với: không gian? dòng mới? những thứ khác để tìm kiếm?