.bashrc oder .bash_profile für ssh-agent?

8

Welches Profil, .bashrc oder .bash_profile , ist der geeignete Ort für ssh-agent? Ich suche nach einer Antwort, die den Unterschied zwischen einer interaktiven Shell und einer Login-Shell erklärt.

Noah Campbell
quelle

Antworten:

9

Es hängt etwas davon ab, wie Sie persönlich Muscheln verwenden.

Eine interaktive Shell ist alles, an dessen Ein- und Ausgang ein Terminal angeschlossen ist. Login-Shells werden von / bin / login erzeugt. Login-Shells geben Ihr .bash_profile an. Die meisten Terminalemulatoren wie xterm starten eine interaktive Shell, die keine Anmeldeshell ist. Interaktive Shells ohne Login beziehen Ihre .bashrc.

Normalerweise habe ich meine .bash_profile-Quelle meine .bashrc (nachdem ich überprüft habe, ob sie bereits bezogen wurde), und dann lege ich mein ssh-agent-Setup in meine .bashrc.

meastham
quelle
Wie wird in .bash_profile überprüft, ob .bashrc bereits bezogen wurde?
Noah Campbell
2
Nichts Besonderes. Ich überprüfe im Allgemeinen nur, ob eine Variable, die ich in .bashrc festgelegt habe, festgelegt ist.
Meastham
1

Sie sollten verwenden, .bash_profileda .bashrces für jede interaktive Shell verwendet wird und Sie nur einen Agenten pro Anmeldesitzung benötigen.

greywh
quelle
0

ssh-agent ist ein Wrapper-Programm.
Normalerweise möchten Sie zu exec ssh-agent bashBeginn ein " " ausführen.

nik
quelle