.bashrc o .bash_profile per ssh-agent?


8

Quale profilo, .bashrc o .bash_profile , è il punto appropriato per ssh-agent? Sto cercando una risposta che spieghi la differenza tra una shell interattiva e una shell di accesso.

Risposte:


9

Dipende in qualche modo da come usi personalmente le shell.

Una shell interattiva è tutto ciò che ha un terminale collegato al suo input e output. Le shell di login sono generate da / bin / login. Le shell di login generano il tuo .bash_profile. La maggior parte degli emulatori di terminale come xterm avvia una shell interattiva che non è una shell di accesso. Le shell interattive senza login provengono da .bashrc.

Quello che faccio di solito è avere il mio .bash_profile sorgente il mio .bashrc (dopo aver verificato se è già stato acquistato), quindi ho inserito la mia configurazione di ssh-agent nel mio .bashrc.


Qual è il check in .bash_profile per vedere se .bashrc è già stato acquistato?
Noah Campbell,

2
Niente di speciale. In genere controllo solo se è impostata una variabile impostata in .bashrc.
Meastham,

1

Dovresti usarlo .bash_profileperché .bashrcproviene da ogni shell interattiva e hai bisogno di un solo agente per sessione di login.


0

ssh-agent è un programma wrapper.
In genere si vorrebbe fare un " exec ssh-agent bash" all'inizio.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.