ssh-agent 的 .bashrc 或 .bash_profile?

ssh-agent 的 .bashrc 或 .bash_profile?

哪个个人资料,.bashrc或者.bash_配置文件,ssh-agent 的合适位置在哪里?我正在寻找一个可以解释交互式 shell 和登录 shell 之间区别的答案。

答案1

这在某种程度上取决于您个人如何使用 shell。

交互式 shell 是指任何将终端连接到其输入和输出的 shell。登录 shell 由 /bin/login 生成。登录 shell 会获取您的 .bash_profile。大多数终端仿真器(如 xterm)都会启动一个非登录 shell 的交互式 shell。交互式非登录 shell 会获取您的 .bashrc。

我通常做的是让我的 .bash_profile 获取我的 .bashrc(在检查它是否已经被获取之后),然后将我的 ssh-agent 设置放入我的 .bashrc 中。

答案2

您应该使用,.bash_profile因为.bashrc它源自每个交互式 shell,并且每个登录会话只需要一个代理。

答案3

ssh-agent 是一个包装程序。
您通常需要exec ssh-agent bash在开始时执行“ ”。

相关内容