Ich möchte ein Programm ds9
vom Terminal aus ausführen . Das Programm befindet sich eindeutig im PFAD, den ich durch Ausführen bestimmt habe:
which ds9
/Users/evgenii/miniconda3/envs/iraf/bin/ds9
Wenn ich den Befehl jedoch durch Eingabe ausführe ds9
, wird der folgende Fehler angezeigt:
-bash: /Applications/ds9.app/Contents/MacOS/ds9: No such file or directory
Ich kann es immer noch gut ausführen, wenn ich den vollständigen Pfad wie folgt verwende:
/Users/evgenii/miniconda3/envs/iraf/bin/ds9
Was ist los? Warum versucht es zu rennen /Applications/ds9.app
?
Die Berechtigungen lauten wie folgt:
-rwxrwxr-x@ 1 evgenii staff 18613852 9 Nov 20:13 /Users/evgenii/miniconda3/envs/iraf/bin/ds9
Aktualisieren:
Hier ist die Ausgabe des laufenden type -a ds9
Befehls:
type -a ds9
ds9 is aliased to `/Applications/ds9.app/Contents/MacOS/ds9 -xpa no'
ds9 is /Users/evgenii/miniconda3/envs/iraf/bin/ds9
PATH
lieber als alias
und type
nicht als which
.
which
. Es ist ein externes Programm, daher kann es nichts über Shell-Aliase erzählen.