Qual perfil, .bashrc ou .bash_profile , é o local apropriado para o ssh-agent? Estou procurando uma resposta que explique a diferença entre um shell interativo e um shell de logon.
8
Depende um pouco de como você usa pessoalmente os reservatórios.
Um shell interativo é qualquer coisa que tenha um terminal conectado à sua entrada e saída. Os shells de login são gerados por / bin / login. Os shells de login fornecem seu .bash_profile. A maioria dos emuladores de terminal, como o xterm, inicia um shell interativo que não é um shell de logon. Os shells interativos e sem login fornecem seu .bashrc.
O que normalmente faço é ter minha fonte .bash_profile como .bashrc (depois de verificar se ela já foi originada) e, em seguida, coloco minha configuração de agente ssh no meu .bashrc.
Você deve usar
.bash_profile
porque.bashrc
é originário de cada shell interativo e precisa apenas de um agente por sessão de logon.fonte
O ssh-agent é um programa wrapper.
Você normalmente deseja fazer um "
exec ssh-agent bash
" no início.fonte