.bashrc 或 .bash_profile 用于 ssh-agent?

Noa*_*ell 8 ssh bash bashrc

.bashrc.bash_profile哪个配置文件是 ssh-agent 的合适位置?我正在寻找一个答案来解释交互式 shell 和登录 shell 之间的区别。

mea*_*ham 9

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

交互式外壳是具有连接到其输入和输出的终端的任何东西。登录 shell 由 /bin/login 产生。登录 shell 是您的 .bash_profile 的来源。大多数终端模拟器(例如 xterm)启动一个交互式 shell,而不是登录 shell。交互式非登录 shell 是您的 .bashrc 的来源。

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

  • 没什么特别的。我通常只是检查是否设置了我在 .bashrc 中设置的变量。 (2认同)