¿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.
8
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.
Debe usar
.bash_profile
porque.bashrc
se obtiene de cada shell interactivo y solo necesita un agente por sesión de inicio de sesión.fuente
ssh-agent es un programa contenedor.
Por lo general, querrá hacer un "
exec ssh-agent bash
" al principio.fuente