Quel profil, .bashrc ou .bash_profile , est l'endroit approprié pour ssh-agent? Je cherche une réponse qui explique la différence entre un shell interactif et un shell de connexion.
8
Cela dépend quelque peu de la façon dont vous utilisez personnellement les coques.
Un shell interactif est tout ce qui a un terminal connecté à ses entrées et sorties. Les shells de connexion sont générés par / bin / login. Les shells de connexion génèrent votre .bash_profile. La plupart des émulateurs de terminaux tels que xterm démarrent un shell interactif qui n'est pas un shell de connexion. Les shells interactifs sans connexion source votre .bashrc.
Ce que je fais généralement, c'est que ma source .bash_profile soit mon .bashrc (après avoir vérifié s'il a déjà été trouvé), puis je mets ma configuration ssh-agent dans mon .bashrc.
Vous devez utiliser
.bash_profile
car.bashrc
est originaire de chaque shell interactif et vous n'avez besoin que d'un agent par session de connexion.la source
ssh-agent est un programme wrapper.
Vous voudrez généralement faire un "
exec ssh-agent bash
" au début.la source