Can't run one particular program from Terminal without using it's full path












2














I want to run a program ds9 from the Terminal. The program is clearly in the PATH, which I determined by running:



which ds9
/Users/evgenii/miniconda3/envs/iraf/bin/ds9


But when I run the command by typingds9, it shows me the following error:



-bash: /Applications/ds9.app/Contents/MacOS/ds9: No such file or directory


I can still execute it fine if I use the full path as follows:



/Users/evgenii/miniconda3/envs/iraf/bin/ds9


What's going on? Why is it trying to run /Applications/ds9.app?



Permissions are as follows:



-rwxrwxr-x@ 1 evgenii  staff  18613852  9 Nov 20:13 /Users/evgenii/miniconda3/envs/iraf/bin/ds9


Update:



Here is the output of running type -a ds9 command:



type -a ds9
ds9 is aliased to `/Applications/ds9.app/Contents/MacOS/ds9 -xpa no'
ds9 is /Users/evgenii/miniconda3/envs/iraf/bin/ds9









share|improve this question
























  • If you create a new tab in Terminal and try again, does it work?
    – nohillside
    3 hours ago










  • Please edit the question and share the output of running type -a ds9.
    – Nimesh Neema
    3 hours ago










  • @nohillside no, does not work in a new tab either
    – Evgenii
    3 hours ago










  • @NimeshNeema done :)
    – Evgenii
    3 hours ago






  • 2




    See. ds9 is aliased to /Applications/ds9.app/Contents/MacOS/ds9 -xpa no'. Try running ds9, i.e. by appending a slash character before the command. This will ignore the alias.
    – Nimesh Neema
    3 hours ago
















2














I want to run a program ds9 from the Terminal. The program is clearly in the PATH, which I determined by running:



which ds9
/Users/evgenii/miniconda3/envs/iraf/bin/ds9


But when I run the command by typingds9, it shows me the following error:



-bash: /Applications/ds9.app/Contents/MacOS/ds9: No such file or directory


I can still execute it fine if I use the full path as follows:



/Users/evgenii/miniconda3/envs/iraf/bin/ds9


What's going on? Why is it trying to run /Applications/ds9.app?



Permissions are as follows:



-rwxrwxr-x@ 1 evgenii  staff  18613852  9 Nov 20:13 /Users/evgenii/miniconda3/envs/iraf/bin/ds9


Update:



Here is the output of running type -a ds9 command:



type -a ds9
ds9 is aliased to `/Applications/ds9.app/Contents/MacOS/ds9 -xpa no'
ds9 is /Users/evgenii/miniconda3/envs/iraf/bin/ds9









share|improve this question
























  • If you create a new tab in Terminal and try again, does it work?
    – nohillside
    3 hours ago










  • Please edit the question and share the output of running type -a ds9.
    – Nimesh Neema
    3 hours ago










  • @nohillside no, does not work in a new tab either
    – Evgenii
    3 hours ago










  • @NimeshNeema done :)
    – Evgenii
    3 hours ago






  • 2




    See. ds9 is aliased to /Applications/ds9.app/Contents/MacOS/ds9 -xpa no'. Try running ds9, i.e. by appending a slash character before the command. This will ignore the alias.
    – Nimesh Neema
    3 hours ago














2












2








2







I want to run a program ds9 from the Terminal. The program is clearly in the PATH, which I determined by running:



which ds9
/Users/evgenii/miniconda3/envs/iraf/bin/ds9


But when I run the command by typingds9, it shows me the following error:



-bash: /Applications/ds9.app/Contents/MacOS/ds9: No such file or directory


I can still execute it fine if I use the full path as follows:



/Users/evgenii/miniconda3/envs/iraf/bin/ds9


What's going on? Why is it trying to run /Applications/ds9.app?



Permissions are as follows:



-rwxrwxr-x@ 1 evgenii  staff  18613852  9 Nov 20:13 /Users/evgenii/miniconda3/envs/iraf/bin/ds9


Update:



Here is the output of running type -a ds9 command:



type -a ds9
ds9 is aliased to `/Applications/ds9.app/Contents/MacOS/ds9 -xpa no'
ds9 is /Users/evgenii/miniconda3/envs/iraf/bin/ds9









share|improve this question















I want to run a program ds9 from the Terminal. The program is clearly in the PATH, which I determined by running:



which ds9
/Users/evgenii/miniconda3/envs/iraf/bin/ds9


But when I run the command by typingds9, it shows me the following error:



-bash: /Applications/ds9.app/Contents/MacOS/ds9: No such file or directory


I can still execute it fine if I use the full path as follows:



/Users/evgenii/miniconda3/envs/iraf/bin/ds9


What's going on? Why is it trying to run /Applications/ds9.app?



Permissions are as follows:



-rwxrwxr-x@ 1 evgenii  staff  18613852  9 Nov 20:13 /Users/evgenii/miniconda3/envs/iraf/bin/ds9


Update:



Here is the output of running type -a ds9 command:



type -a ds9
ds9 is aliased to `/Applications/ds9.app/Contents/MacOS/ds9 -xpa no'
ds9 is /Users/evgenii/miniconda3/envs/iraf/bin/ds9






terminal bash






share|improve this question















share|improve this question













share|improve this question




share|improve this question








edited 3 hours ago









Nimesh Neema

15k43972




15k43972










asked 3 hours ago









EvgeniiEvgenii

1135




1135












  • If you create a new tab in Terminal and try again, does it work?
    – nohillside
    3 hours ago










  • Please edit the question and share the output of running type -a ds9.
    – Nimesh Neema
    3 hours ago










  • @nohillside no, does not work in a new tab either
    – Evgenii
    3 hours ago










  • @NimeshNeema done :)
    – Evgenii
    3 hours ago






  • 2




    See. ds9 is aliased to /Applications/ds9.app/Contents/MacOS/ds9 -xpa no'. Try running ds9, i.e. by appending a slash character before the command. This will ignore the alias.
    – Nimesh Neema
    3 hours ago


















  • If you create a new tab in Terminal and try again, does it work?
    – nohillside
    3 hours ago










  • Please edit the question and share the output of running type -a ds9.
    – Nimesh Neema
    3 hours ago










  • @nohillside no, does not work in a new tab either
    – Evgenii
    3 hours ago










  • @NimeshNeema done :)
    – Evgenii
    3 hours ago






  • 2




    See. ds9 is aliased to /Applications/ds9.app/Contents/MacOS/ds9 -xpa no'. Try running ds9, i.e. by appending a slash character before the command. This will ignore the alias.
    – Nimesh Neema
    3 hours ago
















If you create a new tab in Terminal and try again, does it work?
– nohillside
3 hours ago




If you create a new tab in Terminal and try again, does it work?
– nohillside
3 hours ago












Please edit the question and share the output of running type -a ds9.
– Nimesh Neema
3 hours ago




Please edit the question and share the output of running type -a ds9.
– Nimesh Neema
3 hours ago












@nohillside no, does not work in a new tab either
– Evgenii
3 hours ago




@nohillside no, does not work in a new tab either
– Evgenii
3 hours ago












@NimeshNeema done :)
– Evgenii
3 hours ago




@NimeshNeema done :)
– Evgenii
3 hours ago




2




2




See. ds9 is aliased to /Applications/ds9.app/Contents/MacOS/ds9 -xpa no'. Try running ds9, i.e. by appending a slash character before the command. This will ignore the alias.
– Nimesh Neema
3 hours ago




See. ds9 is aliased to /Applications/ds9.app/Contents/MacOS/ds9 -xpa no'. Try running ds9, i.e. by appending a slash character before the command. This will ignore the alias.
– Nimesh Neema
3 hours ago










1 Answer
1






active

oldest

votes


















5














The command is apparently aliased to a broken alias. First, check for all the matches for running ds9 in PATH variable by executing the following command:



type -a ds9



As per your update, it's apparent from the output of type -a ds9 command that an alias is shadowing the actual command.



To execute the actual command by ignoring the alias, and without specifying the full path, append a (slash) character before the command. This ignores any bash defined alias.



If you do not wish to append the slash before the command every time, figure out where the alias is being created, and either remove it or override the alias with the actual command.






share|improve this answer





















    Your Answer








    StackExchange.ready(function() {
    var channelOptions = {
    tags: "".split(" "),
    id: "118"
    };
    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%2fapple.stackexchange.com%2fquestions%2f348035%2fcant-run-one-particular-program-from-terminal-without-using-its-full-path%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









    5














    The command is apparently aliased to a broken alias. First, check for all the matches for running ds9 in PATH variable by executing the following command:



    type -a ds9



    As per your update, it's apparent from the output of type -a ds9 command that an alias is shadowing the actual command.



    To execute the actual command by ignoring the alias, and without specifying the full path, append a (slash) character before the command. This ignores any bash defined alias.



    If you do not wish to append the slash before the command every time, figure out where the alias is being created, and either remove it or override the alias with the actual command.






    share|improve this answer


























      5














      The command is apparently aliased to a broken alias. First, check for all the matches for running ds9 in PATH variable by executing the following command:



      type -a ds9



      As per your update, it's apparent from the output of type -a ds9 command that an alias is shadowing the actual command.



      To execute the actual command by ignoring the alias, and without specifying the full path, append a (slash) character before the command. This ignores any bash defined alias.



      If you do not wish to append the slash before the command every time, figure out where the alias is being created, and either remove it or override the alias with the actual command.






      share|improve this answer
























        5












        5








        5






        The command is apparently aliased to a broken alias. First, check for all the matches for running ds9 in PATH variable by executing the following command:



        type -a ds9



        As per your update, it's apparent from the output of type -a ds9 command that an alias is shadowing the actual command.



        To execute the actual command by ignoring the alias, and without specifying the full path, append a (slash) character before the command. This ignores any bash defined alias.



        If you do not wish to append the slash before the command every time, figure out where the alias is being created, and either remove it or override the alias with the actual command.






        share|improve this answer












        The command is apparently aliased to a broken alias. First, check for all the matches for running ds9 in PATH variable by executing the following command:



        type -a ds9



        As per your update, it's apparent from the output of type -a ds9 command that an alias is shadowing the actual command.



        To execute the actual command by ignoring the alias, and without specifying the full path, append a (slash) character before the command. This ignores any bash defined alias.



        If you do not wish to append the slash before the command every time, figure out where the alias is being created, and either remove it or override the alias with the actual command.







        share|improve this answer












        share|improve this answer



        share|improve this answer










        answered 2 hours ago









        Nimesh NeemaNimesh Neema

        15k43972




        15k43972






























            draft saved

            draft discarded




















































            Thanks for contributing an answer to Ask Different!


            • 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.





            Some of your past answers have not been well-received, and you're in danger of being blocked from answering.


            Please pay close attention to the following guidance:


            • 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%2fapple.stackexchange.com%2fquestions%2f348035%2fcant-run-one-particular-program-from-terminal-without-using-its-full-path%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

            What visual should I use to simply compare current year value vs last year in Power BI desktop

            How to ignore python UserWarning in pytest?

            Alexandru Averescu