Can't run one particular program from Terminal without using it's full path
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
add a comment |
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
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 runningtype -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 runningds9
, i.e. by appending a slash character before the command. This will ignore the alias.
– Nimesh Neema
3 hours ago
add a comment |
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
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
terminal bash
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 runningtype -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 runningds9
, i.e. by appending a slash character before the command. This will ignore the alias.
– Nimesh Neema
3 hours ago
add a comment |
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 runningtype -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 runningds9
, 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
add a comment |
1 Answer
1
active
oldest
votes
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.
add a comment |
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
});
}
});
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
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
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.
add a comment |
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.
add a comment |
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.
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.
answered 2 hours ago
Nimesh NeemaNimesh Neema
15k43972
15k43972
add a comment |
add a comment |
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.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
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
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
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
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 runningds9
, i.e. by appending a slash character before the command. This will ignore the alias.– Nimesh Neema
3 hours ago