/bin/sh symbolic link not working properly












1















I am using i3, 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. I logged out and then logged back in. It did not change anything.



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










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.
















  • 3





    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
    3 hours 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
    3 hours 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
    3 hours ago











  • @steeldriver Interestingly enough though, it seems to mimic sh to the point that it doesn't even look at the .zshrc file, so none of my environmental variables get setup. Maybe I'll just explicitly use exec zsh -c "some command" in the i3 config file instead.

    – James Mchugh
    2 hours ago
















1















I am using i3, 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. I logged out and then logged back in. It did not change anything.



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










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.
















  • 3





    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
    3 hours 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
    3 hours 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
    3 hours ago











  • @steeldriver Interestingly enough though, it seems to mimic sh to the point that it doesn't even look at the .zshrc file, so none of my environmental variables get setup. Maybe I'll just explicitly use exec zsh -c "some command" in the i3 config file instead.

    – James Mchugh
    2 hours ago














1












1








1








I am using i3, 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. I logged out and then logged back in. It did not change anything.



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










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 am using i3, 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. I logged out and then logged back in. It did not change anything.



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







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








edited 3 hours ago









Rui F Ribeiro

41.5k1481140




41.5k1481140






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 3 hours 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.








  • 3





    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
    3 hours 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
    3 hours 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
    3 hours ago











  • @steeldriver Interestingly enough though, it seems to mimic sh to the point that it doesn't even look at the .zshrc file, so none of my environmental variables get setup. Maybe I'll just explicitly use exec zsh -c "some command" in the i3 config file instead.

    – James Mchugh
    2 hours ago














  • 3





    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
    3 hours 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
    3 hours 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
    3 hours ago











  • @steeldriver Interestingly enough though, it seems to mimic sh to the point that it doesn't even look at the .zshrc file, so none of my environmental variables get setup. Maybe I'll just explicitly use exec zsh -c "some command" in the i3 config file instead.

    – James Mchugh
    2 hours ago








3




3





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
3 hours 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
3 hours 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
3 hours 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
3 hours 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
3 hours 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
3 hours ago













@steeldriver Interestingly enough though, it seems to mimic sh to the point that it doesn't even look at the .zshrc file, so none of my environmental variables get setup. Maybe I'll just explicitly use exec zsh -c "some command" in the i3 config file instead.

– James Mchugh
2 hours ago





@steeldriver Interestingly enough though, it seems to mimic sh to the point that it doesn't even look at the .zshrc file, so none of my environmental variables get setup. Maybe I'll just explicitly use exec zsh -c "some command" in the i3 config file instead.

– James Mchugh
2 hours 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. As @steeldriver pointed out, the man page states: "Zsh tries to emulate sh or ksh when it is invoked as sh or ksh respectively"






share|improve this answer








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. As @steeldriver pointed out, the man page states: "Zsh tries to emulate sh or ksh when it is invoked as sh or ksh respectively"






    share|improve this answer








    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. As @steeldriver pointed out, the man page states: "Zsh tries to emulate sh or ksh when it is invoked as sh or ksh respectively"






      share|improve this answer








      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. As @steeldriver pointed out, the man page states: "Zsh tries to emulate sh or ksh when it is invoked as sh or ksh respectively"






        share|improve this answer








        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. As @steeldriver pointed out, the man page states: "Zsh tries to emulate sh or ksh when it is invoked as sh or ksh respectively"







        share|improve this answer








        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 answer



        share|improve this answer






        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 3 hours 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

            Loup dans la culture

            How to solve the problem of ntp “Unable to contact time server” from KDE?

            ASUS Zenbook UX433/UX333 — Configure Touchpad-embedded numpad on Linux