.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.

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.


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.


0

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

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.