哪个configuration文件, .bashrc或.bash_profile是ssh-agent的适当位置? 我正在寻找解释交互式shell和loginshell之间差异的答案。
这在一定程度上取决于你如何亲自使用shell。
交互式shell是任何具有连接到其input和输出端子的东西。 loginshell由/ bin / login生成。 loginshell源代码.bash_profile。 大多数terminal仿真程序(如xterm)都会启动一个不是loginshell的交互式shell。 交互式,非loginshell来源您的.bashrc。
我通常做的就是将我的.bash_profile源文件放到我的.bashrc文件中(在检查它是否已经被find之后),然后把我的ssh-agent设置放在我的.bashrc文件中。
您应该使用.bash_profile因为.bashrc来自每个交互式shell,每个login会话只需要一个代理。
ssh-agent是一个包装程序。
你通常想在开始时执行“ exec ssh-agent bash ”。