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.
8
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.
Sie sollten verwenden,
.bash_profile
da.bashrc
es für jede interaktive Shell verwendet wird und Sie nur einen Agenten pro Anmeldesitzung benötigen.quelle
ssh-agent ist ein Wrapper-Programm.
Normalerweise möchten Sie zu
exec ssh-agent bash
Beginn ein " " ausführen.quelle