चलाने के लिए ssh-agent
मुझे इस्तेमाल करना होगा
eval $(ssh-agent)
मुझे eval
आउटपुट क्यों करना है ssh-agent
?
इसे क्यों नहीं बनाया गया है ताकि मैं इसे चला सकूं?
नोट: हटाए गए बैकटिक्स (`) हटाए जा रहे हैं। आप उदाहरण के लिए इसके बारे में अधिक यहाँ पढ़ सकते हैं ।
man
पेज शुरू करने के लिए ...
ssh-agent
कि "इस तरह से डिज़ाइन किया गया है", यह यूनिक्स / लिनक्स है, क्योंकि ssh-agent
शेल के एक बच्चे की प्रक्रिया में चलता है। बाल प्रक्रियाएं मूल प्रक्रियाओं को संशोधित नहीं कर सकती हैं। लेकिन एक फ़ंक्शन ऐसा कर सकता है: क्योंकि यह वर्तमान प्रक्रिया में चलता है। तो आप एक फ़ंक्शन लिख सकते हैं: do_set_ssh_agent() { eval
ssh-agent ; }
और जिसे बस के रूप में चलाया जा सकता है $ do_set_ssh_agent
:। लेकिन "प्रोग्राम" लिनक्स (यूनिक्स) में "फ़ंक्शन" के रूप में स्थापित नहीं किए जाते हैं (आमतौर पर); इसके बजाय, प्रोग्राम फ़ाइलों के रूप में स्थापित किए जाते हैं, जो कि, जैसा कि उल्लेख किया गया है, एक बच्चे की प्रक्रिया में चलता है। (सोर्सिंग स्क्रिप्ट एक अपवाद है, लेकिन ssh- एजेंट द्विआधारी है।)