Какой профиль, .bashrc или .bash_profile , подходит для ssh-agent? Я ищу ответ, который объясняет разницу между интерактивной оболочкой и оболочкой входа в систему.
8
Это зависит от того, как вы лично используете снаряды.
Интерактивная оболочка - это все, что имеет терминал, подключенный к его входу и выходу. Оболочки входа создаются / bin / login. Вход в оболочку источника вашего .bash_profile. Большинство эмуляторов терминала, таких как xterm, запускают интерактивную оболочку, которая не является оболочкой входа в систему. Интерактивные, не входящие в систему оболочки являются источником вашего .bashrc.
Обычно я использую исходный код .bash_profile для моего .bashrc (после проверки, был ли он уже получен), а затем помещаю настройки ssh-agent в свой .bashrc.
Вы должны использовать,
.bash_profile
потому что.bashrc
он поставляется для каждой интерактивной оболочки, и вам нужен только один агент на сеанс входа в систему.источник
ssh-agent - это программа-оболочка.
Вы обычно хотели бы сделать "
exec ssh-agent bash
" в начале.источник