Koşmak ssh-agent
için kullanmak zorundayım
eval $(ssh-agent)
Neden eval
çıktı almak zorundayım ssh-agent
?
Neden sadece çalışabilmem için tasarlanmadı?
Not: Geri tepmeler (`) kullanımdan kaldırıldıkları için kaldırıldı. Sen olabilir mesela burada bu konuda daha fazla okumak .
man
başlangıç için ...
ssh-agent
"bu şekilde tasarlanan" değil, unix / linux, çünkü ssh-agent
kabuğun bir alt işleminde çalışır. Alt işlemler üst işlemleri değiştiremez. Fakat bir fonksiyon şunları yapabilir: çünkü mevcut süreçte çalışır. Yani bir fonksiyon yazabiliriz: do_set_ssh_agent() { eval
ssh-agent ; }
ve bu basitçe olarak çalıştırmak mümkündür: $ do_set_ssh_agent
. Ancak “programlar” linux / unix'te (genellikle) “fonksiyon” olarak kurulmaz; bunun yerine, programlar, belirtildiği gibi bir alt süreçte çalışan dosyalar olarak yüklenir. (Kaynak komut dosyaları bir istisnadır, ancak ssh-agent ikilidir.)