Saya ingin menjalankan program ds9dari Terminal. Program ini jelas di PATH, yang saya tentukan dengan menjalankan:
which ds9
/Users/evgenii/miniconda3/envs/iraf/bin/ds9
Tetapi ketika saya menjalankan perintah dengan mengetik ds9, itu menunjukkan kepada saya kesalahan berikut:
-bash: /Applications/ds9.app/Contents/MacOS/ds9: No such file or directory
Saya masih dapat menjalankannya dengan baik jika saya menggunakan path lengkap sebagai berikut:
/Users/evgenii/miniconda3/envs/iraf/bin/ds9
Apa yang sedang terjadi? Mengapa ini mencoba dijalankan /Applications/ds9.app?
Izin adalah sebagai berikut:
-rwxrwxr-x@ 1 evgenii staff 18613852 9 Nov 20:13 /Users/evgenii/miniconda3/envs/iraf/bin/ds9
Memperbarui:
Berikut ini adalah output dari menjalankan type -a ds9perintah:
type -a ds9
ds9 is aliased to `/Applications/ds9.app/Contents/MacOS/ds9 -xpa no'
ds9 is /Users/evgenii/miniconda3/envs/iraf/bin/ds9
PATHdaripada aliasdan typebukan which.
which. Ini adalah program eksternal, jadi tidak bisa membedakan alias shell.