.bashrc ou .bash_profile para ssh-agent?

8

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.

Noah Campbell
fonte

Respostas:

9

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.

Meastham
fonte
Qual é o check-in .bash_profile para ver se o .bashrc já foi adquirido?
Noah Campbell
2
Nada especial. Geralmente, apenas verifico se uma variável definida em .bashrc está definida.
Meastham 01/09/09
1

Você deve usar .bash_profileporque .bashrcé originário de cada shell interativo e precisa apenas de um agente por sessão de logon.

graywh
fonte
0

O ssh-agent é um programa wrapper.
Você normalmente deseja fazer um " exec ssh-agent bash" no início.

nik
fonte