.bashrc或.bash_profile哪个配置文件是 ssh-agent 的合适位置?我正在寻找一个答案来解释交互式 shell 和登录 shell 之间的区别。
这在某种程度上取决于您个人如何使用 shell。
交互式外壳是具有连接到其输入和输出的终端的任何东西。登录 shell 由 /bin/login 产生。登录 shell 是您的 .bash_profile 的来源。大多数终端模拟器(例如 xterm)启动一个交互式 shell,而不是登录 shell。交互式非登录 shell 是您的 .bashrc 的来源。
我通常做的是让我的 .bash_profile 来源我的 .bashrc(在检查它是否已经被来源之后),然后我将我的 ssh-agent 设置放在我的 .bashrc 中。