Postępuję zgodnie z tym przewodnikiem, jak skonfigurować uwierzytelnianie SSH bez hasła za pomocą ssh-agent.
Aby uruchomić ssh-agent, autor zaleca następujący kod w .bash_profile
:
SSHAGENT=/usr/bin/ssh-agent
SSHAGENTARGS="-s"
if [ -z "$SSH_AUTH_SOCK" -a -x "$SSHAGENT" ]; then
eval `$SSHAGENT $SSHAGENTARGS`
trap "kill $SSH_AGENT_PID" 0
fi
Nie rozumiem, dlaczego to sygnał pułapki 0. Według sygnału człowieka 7 takiego sygnału nie ma.
Czy to tylko literówka lub błąd, czy naprawdę coś to osiąga?
0
powłokitrap
. Wysyłając sygnał za pomocąkill
, liczba 0 oznacza w końcu, że nie należy wysyłać sygnału; jest to sposób na sprawdzenie istnienia procesu docelowego.