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


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.


7
2017-09-01 16:36


Ursprung




Antworten:


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

Eine interaktive Shell ist alles, an dem ein Terminal mit seinem Ein- und Ausgang verbunden ist. Login-Shells werden von / bin / login erzeugt. Login-Shells erhalten Ihre .bash_profile. Die meisten Terminalemulatoren wie xterm starten eine interaktive Shell, die keine Login-Shell ist. Interaktive, nicht angemeldete Shells erhalten Ihre .bashrc.

In der Regel verwende ich meine .bash_profile-Quelle als Meine .bashrc (nachdem ich überprüft habe, ob sie bereits bezogen wurde), und dann lege ich mein ssh-agent-Setup in meine .bashrc-Datei.


8
2017-09-01 18:29



Was ist der Check in .bash_profile, um zu sehen, ob .bashrc bereits bezogen wurde? - Noah Campbell
Nichts Besonderes. Ich überprüfe im Allgemeinen nur, ob eine Variable, die ich in .bashrc gesetzt habe, gesetzt ist. - meastham


Du solltest benutzen .bash_profile da .bashrc wird für jede interaktive Shell bereitgestellt und Sie benötigen nur einen Agenten pro Anmeldesitzung.


1
2017-08-29 16:47





ssh-agent ist ein Wrapper-Programm.
Du würdest normalerweise ein "exec ssh-agent bash" am Anfang.


0
2017-09-01 17:00