Fish Shell에서 내보내기로 환경 변수를 설정할 수 있습니까? 나는 이런 식으로 변수를 구성하는 프로젝트를 진행 중이며 물고기에 대해서만 별도의 구성 파일을 유지하는 것은 의미가 없습니다.
bash에서 다음 예를 고려하십시오.
echo -e "foo=1\nfoobar=2\n" > foo; export $(cat foo | xargs); env | grep foo
foo=1
foobar=2
피쉬 쉘에서는 단일 변수 만 설정하고 파일에 하나의 변수가있는 경우에만 나타납니다.
~ $ echo -e "foo=3\nfoobar=4" > foo; export (cat foo | xargs); env | grep foo
~ $ echo -e "foo=3" > foo; export (cat foo | xargs); env | grep foo
foo=3
이것이 Fish 수출 구현의 결함 / 누락 일 뿐입니 까?
이 질문은 다음 두 게시물과 유사하지만 다릅니다.
귀하의 예제는 거의 완벽하게 작동합니다 export
. 문제가 아니라 xargs
.
시험:
echo -e "foo=3\nfoobar=4" > .env; export (cat .env); env | grep foo
그 이유는 명령 대체가 줄 바꿈에서 인수를 분리하고 xargs
제거하기 때문입니다.
> count (cat .env | xargs)
1
> count (cat .env)
2
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다