without any arguments, what does `ssh-agent` do?

The name of the pictureThe name of the pictureThe name of the pictureClash Royale CLAN TAG#URR8PPP












-4















without any arguments, what does ssh-agent do?



https://help.github.com/articles/generating-a-new-ssh-key-and-adding-it-to-the-ssh-agent/#adding-your-ssh-key-to-the-ssh-agent says:




Start the ssh-agent in the background.



$ eval "$(ssh-agent -s)"
Agent pid 59566



What is the purpose of starting it by eval "$(ssh-agent -s)" instead of ssh-agent?



Thanks.










share|improve this question
























  • What does ssh-agent -s do? What is the output? What happens when you eval it? What changes? You know the answer to this.

    – Stephen Harris
    Feb 7 at 0:26















-4















without any arguments, what does ssh-agent do?



https://help.github.com/articles/generating-a-new-ssh-key-and-adding-it-to-the-ssh-agent/#adding-your-ssh-key-to-the-ssh-agent says:




Start the ssh-agent in the background.



$ eval "$(ssh-agent -s)"
Agent pid 59566



What is the purpose of starting it by eval "$(ssh-agent -s)" instead of ssh-agent?



Thanks.










share|improve this question
























  • What does ssh-agent -s do? What is the output? What happens when you eval it? What changes? You know the answer to this.

    – Stephen Harris
    Feb 7 at 0:26













-4












-4








-4








without any arguments, what does ssh-agent do?



https://help.github.com/articles/generating-a-new-ssh-key-and-adding-it-to-the-ssh-agent/#adding-your-ssh-key-to-the-ssh-agent says:




Start the ssh-agent in the background.



$ eval "$(ssh-agent -s)"
Agent pid 59566



What is the purpose of starting it by eval "$(ssh-agent -s)" instead of ssh-agent?



Thanks.










share|improve this question
















without any arguments, what does ssh-agent do?



https://help.github.com/articles/generating-a-new-ssh-key-and-adding-it-to-the-ssh-agent/#adding-your-ssh-key-to-the-ssh-agent says:




Start the ssh-agent in the background.



$ eval "$(ssh-agent -s)"
Agent pid 59566



What is the purpose of starting it by eval "$(ssh-agent -s)" instead of ssh-agent?



Thanks.







ssh






share|improve this question















share|improve this question













share|improve this question




share|improve this question








edited Feb 7 at 1:30







Tim

















asked Feb 6 at 23:16









TimTim

27.4k78264474




27.4k78264474












  • What does ssh-agent -s do? What is the output? What happens when you eval it? What changes? You know the answer to this.

    – Stephen Harris
    Feb 7 at 0:26

















  • What does ssh-agent -s do? What is the output? What happens when you eval it? What changes? You know the answer to this.

    – Stephen Harris
    Feb 7 at 0:26
















What does ssh-agent -s do? What is the output? What happens when you eval it? What changes? You know the answer to this.

– Stephen Harris
Feb 7 at 0:26





What does ssh-agent -s do? What is the output? What happens when you eval it? What changes? You know the answer to this.

– Stephen Harris
Feb 7 at 0:26










1 Answer
1






active

oldest

votes


















2














The ssh-agent command on its own starts an SSH agent and prints the variable assignments needed for SSH commands to talk to that agent. Since you need to run the variable assignments to actually set the variables you need to eval the output.



This is the only known example of a good use of eval.






share|improve this answer






















    Your Answer








    StackExchange.ready(function()
    var channelOptions =
    tags: "".split(" "),
    id: "106"
    ;
    initTagRenderer("".split(" "), "".split(" "), channelOptions);

    StackExchange.using("externalEditor", function()
    // Have to fire editor after snippets, if snippets enabled
    if (StackExchange.settings.snippets.snippetsEnabled)
    StackExchange.using("snippets", function()
    createEditor();
    );

    else
    createEditor();

    );

    function createEditor()
    StackExchange.prepareEditor(
    heartbeatType: 'answer',
    autoActivateHeartbeat: false,
    convertImagesToLinks: false,
    noModals: true,
    showLowRepImageUploadWarning: true,
    reputationToPostImages: null,
    bindNavPrevention: true,
    postfix: "",
    imageUploader:
    brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
    contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
    allowUrls: true
    ,
    onDemand: true,
    discardSelector: ".discard-answer"
    ,immediatelyShowMarkdownHelp:true
    );



    );













    draft saved

    draft discarded


















    StackExchange.ready(
    function ()
    StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2funix.stackexchange.com%2fquestions%2f499181%2fwithout-any-arguments-what-does-ssh-agent-do%23new-answer', 'question_page');

    );

    Post as a guest















    Required, but never shown

























    1 Answer
    1






    active

    oldest

    votes








    1 Answer
    1






    active

    oldest

    votes









    active

    oldest

    votes






    active

    oldest

    votes









    2














    The ssh-agent command on its own starts an SSH agent and prints the variable assignments needed for SSH commands to talk to that agent. Since you need to run the variable assignments to actually set the variables you need to eval the output.



    This is the only known example of a good use of eval.






    share|improve this answer



























      2














      The ssh-agent command on its own starts an SSH agent and prints the variable assignments needed for SSH commands to talk to that agent. Since you need to run the variable assignments to actually set the variables you need to eval the output.



      This is the only known example of a good use of eval.






      share|improve this answer

























        2












        2








        2







        The ssh-agent command on its own starts an SSH agent and prints the variable assignments needed for SSH commands to talk to that agent. Since you need to run the variable assignments to actually set the variables you need to eval the output.



        This is the only known example of a good use of eval.






        share|improve this answer













        The ssh-agent command on its own starts an SSH agent and prints the variable assignments needed for SSH commands to talk to that agent. Since you need to run the variable assignments to actually set the variables you need to eval the output.



        This is the only known example of a good use of eval.







        share|improve this answer












        share|improve this answer



        share|improve this answer










        answered Feb 7 at 2:17









        l0b0l0b0

        28.4k18119248




        28.4k18119248



























            draft saved

            draft discarded
















































            Thanks for contributing an answer to Unix & Linux Stack Exchange!


            • Please be sure to answer the question. Provide details and share your research!

            But avoid


            • Asking for help, clarification, or responding to other answers.

            • Making statements based on opinion; back them up with references or personal experience.

            To learn more, see our tips on writing great answers.




            draft saved


            draft discarded














            StackExchange.ready(
            function ()
            StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2funix.stackexchange.com%2fquestions%2f499181%2fwithout-any-arguments-what-does-ssh-agent-do%23new-answer', 'question_page');

            );

            Post as a guest















            Required, but never shown





















































            Required, but never shown














            Required, but never shown












            Required, but never shown







            Required, but never shown

































            Required, but never shown














            Required, but never shown












            Required, but never shown







            Required, but never shown






            Popular posts from this blog

            How to check contact read email or not when send email to Individual?

            Displaying single band from multi-band raster using QGIS

            How many registers does an x86_64 CPU actually have?