.bashrc와 같이 물고기에 수출을 추가하는 방법은 무엇입니까?


50

방금 일부 물고기 구성 파일 안에 다음과 같은 기능을 추가하고 싶었습니다.

export PERL5LIB=/home/iaco/workspace/perl:/home/iaco/devtools

이 줄은 .bashrc 파일 안에 추가되었으며 터미널을 열 때마다 변수를 내보낼 수있었습니다.

물고기와 같은 것이 있습니까? "set"명령을 사용하여 물고기에서 변수를 내보낼 수 있다는 것을 알고 있지만, 물고기 터미널을 열 때마다 해당 변수를 자동으로 추가하기 위해 하나의 파일을 수정하려고합니다 (어떤 파일을 모르는지).

시간 내 줘서 고마워!

답변:


50

set 지시문을 포함하여 사용자 별 물고기 구성을에 배치 할 수 있습니다 ~/.config/fish/config.fish. 내용은 다소 비슷해야합니다

set -x PERL5LIB /home/iaco/workspace/perl:/home/iaco/devtools

자세한 내용은 설명서를 참조하십시오 .


고마워 아담 이 변경의 주요 목적은 로컬 라이브러리의 경로를 Perl @inc에 포함시킬 수 있도록하는 것입니다. 제안한 줄을 추가 한 후, 내보내기가 제대로 이루어졌습니다! 그러나 perl -VI를 실행하면 새로운 경로가 표시되지 않습니다. 나는 이것이 물고기 질문보다 펄 질문이라는 것을 알고 있지만, 나는 단지 당신 (또는 다른 누군가)이 아이디어를 가지고 있는지 알고 싶었다

나는 -x깃발을 언급 했어야했다 . 방금 답변을 업데이트했으며 설명서의 "변수 내보내기"섹션에서 이에 대한 자세한 내용을 읽을 수 있습니다.
Adam Byrtek

1
주요 어류 사이트는 다운되었지만 어류 포크의 문서는 ridiculousfish.com/shell/user_doc/html/commands.html#set에 있습니다 (동일하다고 가정).
Daniel James

물고기는 $ PATH와 같은 환경 변수에 접근 할 수 있습니까?
부여

@grant yes $PATH등은 config.fish를 포함하여 물고기에서 사용할 수 있습니다.
Scribblemacher

19

물고기 2.0.0에 도입 된 범용 변수를 사용하십시오. -x내보내는 -U것을 의미하며 모든 물고기 세션에 대해 선언되었음을 의미합니다. 또한 긴 옵션을 사용할 수 있습니다 --export--universal.

set -xU PERL5LIB /home/iaco/workspace/perl:/home/iaco/devtools

주의하시기 바랍니다 PATH변수가 특별한 경우의 비트입니다. PATH보편적으로 변경 될 수 있지만 이는 현재 PATH 변수에 영향을 미칩니다 (운영 체제에서 추가 경로가 도입 될 경우 약간 문제가 될 수 있음). 들어 PATH변수를 사용 fish_user_paths하는 대신 (전용 경로를 추가합니다) 변수를. 변수는 배열이므로 :문자 를 넣을 필요가 없습니다 .

set -U fish_user_paths /home/iaco/workspace/perl/share/bin /home/iaco/bin $fish_user_paths

네, 맞아요!
Nishant
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.