.bash_profile 側
# ssh-agent auto startup
eval `ssh-agent` > /dev/null 2>&1
eval `ssh-add ~/.ssh/id_ed25519 > /dev/null 2>&1`
.bash_logout 側
# kill ssh-agent on logout
SSH_AGENT_PID="$(pidof ssh-agent | awk -F' ' {'print $1;'})" ssh-agent -k 2>&1 > /dev/null
SSH_AGENT_PID特定部分でawkパートがあるのは、
複数sshセッションがある際にPIDを1つだけに限定してssh-agentを落とすため
そうしないと以下のようになってしまう
SSH_AGENT_PID="2377 1603", which is not a good PID: invalid
手抜きawkなのでそのsshセッションで起動したssh-agentではないかもしれないが
最終的に辻褄は合うのであえて深入りしていない
参考