哪个个人资料,.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
在开始时执行“ ”。