Я хотел бы использовать связку ключей с оболочкой fish , но я не уверен, как заставить fish загрузить файл ~ / .keychain / hostname-fish для установки соответствующих переменных среды.
В bash есть команда «source», но она не существует в fish.
Я хотел бы использовать связку ключей с оболочкой fish , но я не уверен, как заставить fish загрузить файл ~ / .keychain / hostname-fish для установки соответствующих переменных среды.
В bash есть команда «source», но она не существует в fish.
Ниже приведен ~/.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
команда вызывалась .
.
.
это то, что мне было нужно.[ -e $HOME/.keychain/$HOSTNAME-fish ]; and . $HOME/.keychain/$HOSTNAME-fish
строки. Это заставило мою связку ключей работать и перестало спрашивать меня о парольной фразе каждый раз, когда я хотел нажать.Используйте
source
команду:источник
На странице документации по связке ключей рекомендуется поместить это в config.fish:
Затем добавьте это в начало вашего скрипта:
источник: http://www.funtoo.org/Keychain
источник
Если файл, который вы пытаетесь найти, содержит bash, подумайте об использовании Bass .
Это позволит вам написать, например:
источник