물고기에서 파일을 어떻게 "소스"합니까?


12

생선 껍질 과 함께 키 체인 을 사용하고 싶지만 물고기가 ~ / .keychain / hostname-fish 파일을로드하여 적절한 환경 변수를 설정하는 방법을 모르겠습니다.

bash에는 "source"명령이 있지만 물고기에는 존재하지 않습니다.

답변:


13

아래는 ~/.config/fish/config.fish귀하의 특정 예 에 대한 것입니다.

set -gx HOSTNAME (hostname)
if status --is-interactive;
    keychain --nogui --clear ~/.ssh/id_rsa
    [ -e $HOME/.keychain/$HOSTNAME-fish ]; and source $HOME/.keychain/$HOSTNAME-fish
end

소스 명령 입니다 source도있는 떠들썩한 파티에서 작동합니다 .


피쉬 2.1.0 이전에는이 source명령을이라고했습니다 ..


@JohnMetta, 질문의 링크 및 funtoo.org/wiki/Keychain을 참조하십시오 . 프로그램을 설치해야합니다.
jamessan

죄송합니다. 게시 한 것은 어리 석었습니다. 실제로 키 체인을 원하지 않았습니다 . 'source'명령을 대체 하려고 했지만 실제로 읽지 않았습니다. .내가 필요한 것은 사용 하는 것입니다.
JohnMetta

[ -e $HOME/.keychain/$HOSTNAME-fish ]; and . $HOME/.keychain/$HOSTNAME-fish라인 을 포함 해 주셔서 감사합니다 . 그것은 내 키 체인이 작동하도록하고 git은 내가 밀고 싶을 때마다 암호 문구를 묻는 것을 중단했습니다.
CJM


2

키 체인 문서 페이지에서 권장되는 방법은 이것을 config.fish에 넣는 것입니다.

if status --is-interactive
    keychain --eval --quiet --quick path/to/id_rsa
end

그런 다음 이것을 스크립트 상단에 추가하십시오.

source $HOME/.keychain/(hostname)-fish

출처 : http://www.funtoo.org/Keychain


0

소스하려는 파일에 bash가 포함 된 경우 Bass 사용을 고려하십시오 .

예를 들어 다음과 같이 쓸 수 있습니다.

bass source ~/.bash_profile
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.