Chciałbym użyć pęku kluczy z powłoką rybną , ale nie jestem pewien, jak sprawić, by ryba załadowała plik ~ / .keychain / hostname-fish, aby ustawić odpowiednie zmienne środowiskowe.
W bash istnieje polecenie „source”, ale nie istnieje ono u ryb.
Chciałbym użyć pęku kluczy z powłoką rybną , ale nie jestem pewien, jak sprawić, by ryba załadowała plik ~ / .keychain / hostname-fish, aby ustawić odpowiednie zmienne środowiskowe.
W bash istnieje polecenie „source”, ale nie istnieje ono u ryb.
Poniżej znajduje się to, co mam ~/.config/fish/config.fish
dla twojego konkretnego przykładu.
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
Polecenie source to source
, które działa również w bash .
Przed rybą 2.1.0 wywołano source
polecenie .
.
.
jest tym, czego potrzebowałem.[ -e $HOME/.keychain/$HOSTNAME-fish ]; and . $HOME/.keychain/$HOSTNAME-fish
linii. To sprawiło, że mój brelok zadziałał i przestałem prosić mnie o hasło za każdym razem, gdy chciałem naciskać.Użyj
source
polecenia:źródło
Zalecanym sposobem na stronie dokumentacji pęku kluczy jest umieszczenie tego w config.fish:
Następnie dodaj to na początku skryptu:
źródło: http://www.funtoo.org/Keychain
źródło
Jeśli plik, który próbujesz pobrać, zawiera bash, rozważ użycie basu .
Umożliwi to napisanie na przykład:
źródło