我想ds9
从终端运行程序。该程序显然位于PATH中,该路径由我通过运行确定:
which ds9
/Users/evgenii/miniconda3/envs/iraf/bin/ds9
但是,当我通过键入运行命令时ds9
,它显示了以下错误:
-bash: /Applications/ds9.app/Contents/MacOS/ds9: No such file or directory
如果我按如下所示使用完整路径,仍然可以很好地执行它:
/Users/evgenii/miniconda3/envs/iraf/bin/ds9
这是怎么回事?为什么要运行/Applications/ds9.app
?
权限如下:
-rwxrwxr-x@ 1 evgenii staff 18613852 9 Nov 20:13 /Users/evgenii/miniconda3/envs/iraf/bin/ds9
更新:
这是运行type -a ds9
命令的输出:
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
而不是alias
和type
而不是which
。
which
。这是一个外部程序,因此它无法告知shell别名。