Koşmak ssh-agentiç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 .
manbaşlangıç için ...
ssh-agent"bu şekilde tasarlanan" değil, unix / linux, çünkü ssh-agentkabuğ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.)