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


8

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

Ответы:


9

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

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

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


Что такое проверка в .bash_profile, чтобы увидеть, если .bashrc уже был получен?
Ноа Кэмпбелл

2
Ничего особенного. Обычно я просто проверяю, установлена ​​ли переменная, которую я установил в .bashrc.
Meastham

1

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


0

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

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.