Я читал о том, как работает ssh-agent и как он связан со средой оболочки. Я понимаю, почему мы делаем eval ssh-agent
(обычно в /etc /profile), это логично. Однако вывод ssh-agent мне кажется немного неестественным
# The bad way just (env dont get set, just printed) so i can see its output
[matt@laparchie rc.d]$ ssh-agent
SSH_AUTH_SOCK=/tmp/ssh-EQUsXLxh4103/agent.4103; export SSH_AUTH_SOCK;
SSH_AGENT_PID=4104; export SSH_AGENT_PID;
echo Agent pid 4104;
Почему ssh-agent просто не выводит
export SSH_AUTH_SOCK=/tmp/ssh-EQUsXLxh4103/agent.4103;
export SSH_AGENT_PID=4104;
echo Agent pid 4104;
Когда они работают с eval, оба делают одно и то же (т.е. устанавливают переменные env), но последнее менее многословно и более понятно для меня, это просто стиль (многословие первого)? и если так, то у стиля есть история / причина? или есть что-то технически другое?