.bashrc или .bash_profile для ssh-agent?

8

Какой профиль, .bashrc или .bash_profile , подходит для ssh-agent? Я ищу ответ, который объясняет разницу между интерактивной оболочкой и оболочкой входа в систему.

Ноа Кэмпбелл
источник

Ответы:

9

Это зависит от того, как вы лично используете снаряды.

Интерактивная оболочка - это все, что имеет терминал, подключенный к его входу и выходу. Оболочки входа создаются / bin / login. Вход в оболочку источника вашего .bash_profile. Большинство эмуляторов терминала, таких как xterm, запускают интерактивную оболочку, которая не является оболочкой входа в систему. Интерактивные, не входящие в систему оболочки являются источником вашего .bashrc.

Обычно я использую исходный код .bash_profile для моего .bashrc (после проверки, был ли он уже получен), а затем помещаю настройки ssh-agent в свой .bashrc.

meastham
источник
Что такое проверка в .bash_profile, чтобы увидеть, если .bashrc уже был получен?
Ноа Кэмпбелл
2
Ничего особенного. Обычно я просто проверяю, установлена ​​ли переменная, которую я установил в .bashrc.
Meastham
1

Вы должны использовать, .bash_profileпотому что .bashrcон поставляется для каждой интерактивной оболочки, и вам нужен только один агент на сеанс входа в систему.

graywh
источник
0

ssh-agent - это программа-оболочка.
Вы обычно хотели бы сделать " exec ssh-agent bash" в начале.

Nik
источник