.bashrc或.bash_profile用于ssh-agent?


8

哪个配置文件.bashrc.bash_profile是ssh-agent的合适位置?我正在寻找一个解释交互式外壳程序和登录外壳程序之间差异的答案。

Answers:


9

这在某种程度上取决于您个人使用Shell的方式。

交互式外壳是指具有连接到其输入和输出的终端的任何东西。登录shell由/ bin / login生成。登录shell会提供您的.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开始就做一个“ ”。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.