Como você “obtém” um arquivo em peixes?

8

Eu gostaria de usar chaveiro com o fish shell, mas não tenho certeza de como fazer com que o fish carregue o arquivo ~ / .keychain / hostname-fish para definir as variáveis de ambiente apropriadas.

No bash, há o comando "source", mas não existe no peixe.

    
por Lorin Hochstein 17.12.2009 / 16:33

3 respostas

10

Abaixo está o que eu tenho em ~/.config/fish/config.fish para o seu exemplo específico.

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

O comando de origem é . , que também funciona na bash .

A partir do fish 2.2.0, o comando . está obsoleto e source deve ser usado no lugar.

    
por 17.12.2009 / 16:58
1

O caminho recomendado na página de documentação do Keychain é colocar isso em config.fish:

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

Em seguida, adicione isso ao topo do seu script:

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

fonte: link

    
por 28.06.2015 / 22:41
0

Use o comando de origem:

source filename.txt
    
por 26.08.2016 / 22:16

Tags