bash와 fish 스크립트는 호환되지 않지만 bash와 fish 모두에 의해 초기화 될 일부 환경 변수를 정의하는 파일을 갖고 싶습니다.
내 제안 솔루션은 ~/.env
다음과 같은 환경 변수 목록을 포함 하는 파일을 정의합니다 .
PATH="$HOME/bin:$PATH"
FOO="bar"
그런 다음 bash로 소스를 만들고 물고기 형식으로 변환하고 물고기에서 소스로 변환하는 스크립트를 만들 수 있습니다.
나는 이것보다 더 나은 해결책이있을 것이라고 생각했기 때문에 배쉬 피쉬간에 환경 변수를 공유하는 더 좋은 방법을 요구하고 있습니다.
참고 : OS X를 사용하고 있습니다.
다음은 어리석은 물고기의 구문을.env
사용하여 fish와 bash를 모두 처리하려는 예제 파일입니다 (~ / bin 및 ~ / bin2는 빈 디렉토리라고 가정).
setenv _PATH "$PATH"
setenv PATH "$HOME/bin"
setenv PATH "$PATH:$HOME/bin2"
setenv PATH "$PATH:$_PATH"
PATH
물고기에 대한 수정은 공백이있는 경로에서 작동합니까? 줄 바꿈? 다른 것들을 찾아야합니까?