Quiero ejecutar un programa ds9
de la Terminal. El programa está claramente en el PATH, que determiné ejecutando:
which ds9
/Users/evgenii/miniconda3/envs/iraf/bin/ds9
Pero cuando ejecuto el comando escribiendo ds9
me muestra el siguiente error:
-bash: /Applications/ds9.app/Contents/MacOS/ds9: No such file or directory
Todavía puedo ejecutarlo sin problemas si utilizo la ruta completa de la siguiente manera:
/Users/evgenii/miniconda3/envs/iraf/bin/ds9
¿Qué es lo que pasa? ¿Por qué está tratando de ejecutar /Applications/ds9.app
?
Los permisos son los siguientes:
-rwxrwxr-x@ 1 evgenii staff 18613852 9 Nov 20:13 /Users/evgenii/miniconda3/envs/iraf/bin/ds9
Actualización:
Este es el resultado de la ejecución type -a ds9
mando:
type -a ds9
ds9 is aliased to `/Applications/ds9.app/Contents/MacOS/ds9 -xpa no'
ds9 is /Users/evgenii/miniconda3/envs/iraf/bin/ds9
4 votos
No utilice
which
. Es un programa externo, por lo que no puede conocer los alias del shell.0 votos
Receipe para trabajar con comandos: use
PATH
en lugar dealias
ytype
en lugar dewhich
.