Noah Campbell Asked: 2009-09-02 08:36:54 +0800 CST2009-09-02 08:36:54 +0800 CST 2009-09-02 08:36:54 +0800 CST .bashrc 或 .bash_profile 用于 ssh-agent? 772 哪个配置文件.bashrc或.bash_profile是 ssh-agent 的合适位置?我正在寻找一个解释交互式 shell 和登录 shell 之间区别的答案。 ssh 3 个回答 Voted Best Answer meastham 2009-09-02T10:29:11+08:002009-09-02T10:29:11+08:00 这在一定程度上取决于您个人如何使用 shell。 交互式外壳是任何具有连接到其输入和输出的终端的东西。登录 shell 由 /bin/login 生成。登录 shell 获取您的 .bash_profile。大多数终端仿真器(例如 xterm)都会启动一个不是登录 shell 的交互式 shell。交互式非登录 shell 为您的 .bashrc 提供源代码。 我通常做的是让我的 .bash_profile 获取我的 .bashrc (在检查它是否已经被获取之后),然后我将我的 ssh-agent 设置放在我的 .bashrc 中。 graywh 2013-08-30T08:47:17+08:002013-08-30T08:47:17+08:00 您应该使用.bash_profile因为.bashrc是为每个交互式 shell 提供的,并且每个登录会话只需要一个代理。 nik 2009-09-02T09:00:58+08:002009-09-02T09:00:58+08:00 ssh-agent 是一个包装程序。 您通常希望exec ssh-agent bash在开始时执行“”。
这在一定程度上取决于您个人如何使用 shell。
交互式外壳是任何具有连接到其输入和输出的终端的东西。登录 shell 由 /bin/login 生成。登录 shell 获取您的 .bash_profile。大多数终端仿真器(例如 xterm)都会启动一个不是登录 shell 的交互式 shell。交互式非登录 shell 为您的 .bashrc 提供源代码。
我通常做的是让我的 .bash_profile 获取我的 .bashrc (在检查它是否已经被获取之后),然后我将我的 ssh-agent 设置放在我的 .bashrc 中。
您应该使用
.bash_profile
因为.bashrc
是为每个交互式 shell 提供的,并且每个登录会话只需要一个代理。ssh-agent 是一个包装程序。
您通常希望
exec ssh-agent bash
在开始时执行“”。