Does creating a new shell via bash -c passes environment











up vote
0
down vote

favorite












Assuming we want to run multiple bash commands via



bash -c "command1 && command2 || command3"


Will the new shell inherit the environment of the bash -c command?










share|improve this question


















  • 1




    Sorry, what is "the new shell" that you are referring to? The bash -c shell will inherit the environment of the calling shell, and the commands within will inherit the environment of the bash -c shell that they are started from.
    – Kusalananda
    yesterday

















up vote
0
down vote

favorite












Assuming we want to run multiple bash commands via



bash -c "command1 && command2 || command3"


Will the new shell inherit the environment of the bash -c command?










share|improve this question


















  • 1




    Sorry, what is "the new shell" that you are referring to? The bash -c shell will inherit the environment of the calling shell, and the commands within will inherit the environment of the bash -c shell that they are started from.
    – Kusalananda
    yesterday















up vote
0
down vote

favorite









up vote
0
down vote

favorite











Assuming we want to run multiple bash commands via



bash -c "command1 && command2 || command3"


Will the new shell inherit the environment of the bash -c command?










share|improve this question













Assuming we want to run multiple bash commands via



bash -c "command1 && command2 || command3"


Will the new shell inherit the environment of the bash -c command?







bash environment-variables






share|improve this question













share|improve this question











share|improve this question




share|improve this question










asked yesterday









pkaramol

430216




430216








  • 1




    Sorry, what is "the new shell" that you are referring to? The bash -c shell will inherit the environment of the calling shell, and the commands within will inherit the environment of the bash -c shell that they are started from.
    – Kusalananda
    yesterday
















  • 1




    Sorry, what is "the new shell" that you are referring to? The bash -c shell will inherit the environment of the calling shell, and the commands within will inherit the environment of the bash -c shell that they are started from.
    – Kusalananda
    yesterday










1




1




Sorry, what is "the new shell" that you are referring to? The bash -c shell will inherit the environment of the calling shell, and the commands within will inherit the environment of the bash -c shell that they are started from.
– Kusalananda
yesterday






Sorry, what is "the new shell" that you are referring to? The bash -c shell will inherit the environment of the calling shell, and the commands within will inherit the environment of the bash -c shell that they are started from.
– Kusalananda
yesterday












1 Answer
1






active

oldest

votes

















up vote
0
down vote













Environment variables will be available to the new process. The private shell variables will not.






share|improve this answer








New contributor




Richard Barber is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.


















    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',
    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%2f482096%2fdoes-creating-a-new-shell-via-bash-c-passes-environment%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








    up vote
    0
    down vote













    Environment variables will be available to the new process. The private shell variables will not.






    share|improve this answer








    New contributor




    Richard Barber is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
    Check out our Code of Conduct.






















      up vote
      0
      down vote













      Environment variables will be available to the new process. The private shell variables will not.






      share|improve this answer








      New contributor




      Richard Barber is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
      Check out our Code of Conduct.




















        up vote
        0
        down vote










        up vote
        0
        down vote









        Environment variables will be available to the new process. The private shell variables will not.






        share|improve this answer








        New contributor




        Richard Barber is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
        Check out our Code of Conduct.









        Environment variables will be available to the new process. The private shell variables will not.







        share|improve this answer








        New contributor




        Richard Barber is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
        Check out our Code of Conduct.









        share|improve this answer



        share|improve this answer






        New contributor




        Richard Barber is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
        Check out our Code of Conduct.









        answered yesterday









        Richard Barber

        1095




        1095




        New contributor




        Richard Barber is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
        Check out our Code of Conduct.





        New contributor





        Richard Barber is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
        Check out our Code of Conduct.






        Richard Barber is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
        Check out our Code of Conduct.






























             

            draft saved


            draft discarded



















































             


            draft saved


            draft discarded














            StackExchange.ready(
            function () {
            StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2funix.stackexchange.com%2fquestions%2f482096%2fdoes-creating-a-new-shell-via-bash-c-passes-environment%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

            Accessing regular linux commands in Huawei's Dopra Linux

            Can't connect RFCOMM socket: Host is down

            Kernel panic - not syncing: Fatal Exception in Interrupt