방금 일부 물고기 구성 파일 안에 다음과 같은 기능을 추가하고 싶었습니다.
export PERL5LIB=/home/iaco/workspace/perl:/home/iaco/devtools
이 줄은 .bashrc 파일 안에 추가되었으며 터미널을 열 때마다 변수를 내보낼 수있었습니다.
물고기와 같은 것이 있습니까? “set”명령을 사용하여 물고기에서 변수를 내보낼 수 있다는 것을 알고 있지만, 물고기 터미널을 열 때마다 해당 변수를 자동으로 추가하기 위해 하나의 파일을 수정하려고합니다 (어떤 파일을 모르는지).
시간 내 줘서 고마워!
답변
set 지시문을 포함하여 사용자 별 물고기 구성을에 배치 할 수 있습니다 ~/.config/fish/config.fish
. 내용은 다소 비슷해야합니다
set -x PERL5LIB /home/iaco/workspace/perl:/home/iaco/devtools
자세한 내용은 설명서를 참조하십시오 .
답변
물고기 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