.bashrc o .bash_profile para ssh-agent?

8

¿Qué perfil, .bashrc o .bash_profile , es el lugar apropiado para ssh-agent? Estoy buscando una respuesta que explique la diferencia entre un shell interactivo y un shell de inicio de sesión.

Noah Campbell
fuente

Respuestas:

9

Depende un poco de cómo uses personalmente los proyectiles.

Un shell interactivo es cualquier cosa que tenga un terminal conectado a su entrada y salida. Los shells de inicio de sesión se generan por / bin / login. Los shells de inicio de sesión obtienen su .bash_profile. La mayoría de los emuladores de terminal, como xterm, inician un shell interactivo que no es un shell de inicio de sesión. Los shells interactivos sin inicio de sesión obtienen su .bashrc.

Lo que normalmente hago es que mi fuente .bash_profile sea mi .bashrc (después de verificar si ya se ha obtenido), y luego puse mi configuración de agente ssh en mi .bashrc.

Meastham
fuente
¿Cuál es el control en .bash_profile para ver si .bashrc ya se ha obtenido?
Noah Campbell
2
Nada especial. Generalmente solo verifico si una variable que configuré en .bashrc está configurada.
Meastham
1

Debe usar .bash_profileporque .bashrcse obtiene de cada shell interactivo y solo necesita un agente por sesión de inicio de sesión.

graywh
fuente
0

ssh-agent es un programa contenedor.
Por lo general, querrá hacer un " exec ssh-agent bash" al principio.

nik
fuente