Je veux exécuter un programme à ds9
partir du terminal. Le programme est clairement dans le PATH, que j'ai déterminé en exécutant:
which ds9
/Users/evgenii/miniconda3/envs/iraf/bin/ds9
Mais lorsque j'exécute la commande en tapant ds9
, cela me montre l'erreur suivante:
-bash: /Applications/ds9.app/Contents/MacOS/ds9: No such file or directory
Je peux toujours l'exécuter correctement si j'utilise le chemin complet comme suit:
/Users/evgenii/miniconda3/envs/iraf/bin/ds9
Que se passe-t-il? Pourquoi essaie-t-il de courir /Applications/ds9.app
?
Les autorisations sont les suivantes:
-rwxrwxr-x@ 1 evgenii staff 18613852 9 Nov 20:13 /Users/evgenii/miniconda3/envs/iraf/bin/ds9
Mise à jour:
Voici la sortie de la type -a ds9
commande en cours d'exécution :
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
plutôt que alias
et type
plutôt que which
.
which
. C'est un programme externe, donc il ne peut pas parler des alias de shell.