/bin/sh symbolic link not working properly












1















I recently started using i3 again, and by default, it uses sh when starting process with the i3 config exec command. This is fine and dandy, but that means the environmental variables created in my .zshrc do not get carried over to child process of i3 (pretty much any program I open).



To fix this, I tried changing the /bin/sh symbolic link to point to /bin/zsh instead like so:



$ which sh
/bin/sh
$ sudo rm /bin/sh
$ sudo ln -s /bin/zsh /bin/sh


This creates the symbolic link I expected it to:



$ ls -la /bin/sh    
lrwxrwxrwx 1 root root 8 Mar 13 22:16 /bin/sh -> /bin/zsh
$ which sh
/bin/sh


However, when I try to run sh, sh starts intead of zsh. The same occurs when I run /bin/sh. Even though I did not expect it to help, I logged out and then logged back in. It did not change anything.



/bin/zsh and zsh commands start zsh as expected.



I am at a loss at to what is causing this. Any insight would be greatly appreciated.










share|improve this question







New contributor




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





















  • From the manual page: "Zsh tries to emulate sh or ksh when it is invoked as sh or ksh respectively" - are you sure that's not what's happening here?

    – steeldriver
    9 mins ago











  • Wow, you are completely correct. Sorry, I should have looked more carefully at the man page or experimented with the shell more.

    – James Mchugh
    4 mins ago











  • It's still a fair question imho - in particular, perhaps one of the shell experts might be able to explain exactly what features/behviors are and are not emulated

    – steeldriver
    1 min ago
















1















I recently started using i3 again, and by default, it uses sh when starting process with the i3 config exec command. This is fine and dandy, but that means the environmental variables created in my .zshrc do not get carried over to child process of i3 (pretty much any program I open).



To fix this, I tried changing the /bin/sh symbolic link to point to /bin/zsh instead like so:



$ which sh
/bin/sh
$ sudo rm /bin/sh
$ sudo ln -s /bin/zsh /bin/sh


This creates the symbolic link I expected it to:



$ ls -la /bin/sh    
lrwxrwxrwx 1 root root 8 Mar 13 22:16 /bin/sh -> /bin/zsh
$ which sh
/bin/sh


However, when I try to run sh, sh starts intead of zsh. The same occurs when I run /bin/sh. Even though I did not expect it to help, I logged out and then logged back in. It did not change anything.



/bin/zsh and zsh commands start zsh as expected.



I am at a loss at to what is causing this. Any insight would be greatly appreciated.










share|improve this question







New contributor




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





















  • From the manual page: "Zsh tries to emulate sh or ksh when it is invoked as sh or ksh respectively" - are you sure that's not what's happening here?

    – steeldriver
    9 mins ago











  • Wow, you are completely correct. Sorry, I should have looked more carefully at the man page or experimented with the shell more.

    – James Mchugh
    4 mins ago











  • It's still a fair question imho - in particular, perhaps one of the shell experts might be able to explain exactly what features/behviors are and are not emulated

    – steeldriver
    1 min ago














1












1








1








I recently started using i3 again, and by default, it uses sh when starting process with the i3 config exec command. This is fine and dandy, but that means the environmental variables created in my .zshrc do not get carried over to child process of i3 (pretty much any program I open).



To fix this, I tried changing the /bin/sh symbolic link to point to /bin/zsh instead like so:



$ which sh
/bin/sh
$ sudo rm /bin/sh
$ sudo ln -s /bin/zsh /bin/sh


This creates the symbolic link I expected it to:



$ ls -la /bin/sh    
lrwxrwxrwx 1 root root 8 Mar 13 22:16 /bin/sh -> /bin/zsh
$ which sh
/bin/sh


However, when I try to run sh, sh starts intead of zsh. The same occurs when I run /bin/sh. Even though I did not expect it to help, I logged out and then logged back in. It did not change anything.



/bin/zsh and zsh commands start zsh as expected.



I am at a loss at to what is causing this. Any insight would be greatly appreciated.










share|improve this question







New contributor




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












I recently started using i3 again, and by default, it uses sh when starting process with the i3 config exec command. This is fine and dandy, but that means the environmental variables created in my .zshrc do not get carried over to child process of i3 (pretty much any program I open).



To fix this, I tried changing the /bin/sh symbolic link to point to /bin/zsh instead like so:



$ which sh
/bin/sh
$ sudo rm /bin/sh
$ sudo ln -s /bin/zsh /bin/sh


This creates the symbolic link I expected it to:



$ ls -la /bin/sh    
lrwxrwxrwx 1 root root 8 Mar 13 22:16 /bin/sh -> /bin/zsh
$ which sh
/bin/sh


However, when I try to run sh, sh starts intead of zsh. The same occurs when I run /bin/sh. Even though I did not expect it to help, I logged out and then logged back in. It did not change anything.



/bin/zsh and zsh commands start zsh as expected.



I am at a loss at to what is causing this. Any insight would be greatly appreciated.







shell zsh symlink i3






share|improve this question







New contributor




James Mchugh 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 question







New contributor




James Mchugh 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 question




share|improve this question






New contributor




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









asked 18 mins ago









James MchughJames Mchugh

61




61




New contributor




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





New contributor





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






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













  • From the manual page: "Zsh tries to emulate sh or ksh when it is invoked as sh or ksh respectively" - are you sure that's not what's happening here?

    – steeldriver
    9 mins ago











  • Wow, you are completely correct. Sorry, I should have looked more carefully at the man page or experimented with the shell more.

    – James Mchugh
    4 mins ago











  • It's still a fair question imho - in particular, perhaps one of the shell experts might be able to explain exactly what features/behviors are and are not emulated

    – steeldriver
    1 min ago



















  • From the manual page: "Zsh tries to emulate sh or ksh when it is invoked as sh or ksh respectively" - are you sure that's not what's happening here?

    – steeldriver
    9 mins ago











  • Wow, you are completely correct. Sorry, I should have looked more carefully at the man page or experimented with the shell more.

    – James Mchugh
    4 mins ago











  • It's still a fair question imho - in particular, perhaps one of the shell experts might be able to explain exactly what features/behviors are and are not emulated

    – steeldriver
    1 min ago

















From the manual page: "Zsh tries to emulate sh or ksh when it is invoked as sh or ksh respectively" - are you sure that's not what's happening here?

– steeldriver
9 mins ago





From the manual page: "Zsh tries to emulate sh or ksh when it is invoked as sh or ksh respectively" - are you sure that's not what's happening here?

– steeldriver
9 mins ago













Wow, you are completely correct. Sorry, I should have looked more carefully at the man page or experimented with the shell more.

– James Mchugh
4 mins ago





Wow, you are completely correct. Sorry, I should have looked more carefully at the man page or experimented with the shell more.

– James Mchugh
4 mins ago













It's still a fair question imho - in particular, perhaps one of the shell experts might be able to explain exactly what features/behviors are and are not emulated

– steeldriver
1 min ago





It's still a fair question imho - in particular, perhaps one of the shell experts might be able to explain exactly what features/behviors are and are not emulated

– steeldriver
1 min ago










1 Answer
1






active

oldest

votes


















0














It turns out zsh was launching properly, but it was mimicking sh. I should have read the man page more carefully.





share








New contributor




James Mchugh 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',
    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
    });


    }
    });






    James Mchugh is a new contributor. Be nice, and check out our Code of Conduct.










    draft saved

    draft discarded


















    StackExchange.ready(
    function () {
    StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2funix.stackexchange.com%2fquestions%2f506198%2fbin-sh-symbolic-link-not-working-properly%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









    0














    It turns out zsh was launching properly, but it was mimicking sh. I should have read the man page more carefully.





    share








    New contributor




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

























      0














      It turns out zsh was launching properly, but it was mimicking sh. I should have read the man page more carefully.





      share








      New contributor




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























        0












        0








        0







        It turns out zsh was launching properly, but it was mimicking sh. I should have read the man page more carefully.





        share








        New contributor




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










        It turns out zsh was launching properly, but it was mimicking sh. I should have read the man page more carefully.






        share








        New contributor




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








        share


        share






        New contributor




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









        answered 1 min ago









        James MchughJames Mchugh

        61




        61




        New contributor




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





        New contributor





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






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






















            James Mchugh is a new contributor. Be nice, and check out our Code of Conduct.










            draft saved

            draft discarded


















            James Mchugh is a new contributor. Be nice, and check out our Code of Conduct.













            James Mchugh is a new contributor. Be nice, and check out our Code of Conduct.












            James Mchugh is a new contributor. Be nice, and check out our Code of Conduct.
















            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%2f506198%2fbin-sh-symbolic-link-not-working-properly%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

            CARDNET

            Boot-repair Failure: Unable to locate package grub-common:i386

            Aws NAT - Aws IGW- Aws router