Я хочу запустити програму 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
. Це зовнішня програма, тому вона не може розповісти про псевдоніми оболонки.