.bashrc ou .bash_profile pour ssh-agent?

8

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.

Noah Campbell
la source

Réponses:

9

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.

Meastham
la source
Quel est l'archivage dans .bash_profile pour voir si .bashrc a déjà été obtenu?
Noah Campbell
2
Rien de spécial. En général, je vérifie simplement si une variable que j'ai définie dans .bashrc est définie.
meastham
1

Vous devez utiliser .bash_profilecar .bashrcest originaire de chaque shell interactif et vous n'avez besoin que d'un agent par session de connexion.

graywh
la source
0

ssh-agent est un programme wrapper.
Vous voudrez généralement faire un " exec ssh-agent bash" au début.

nik
la source