Saya ingin menjalankan program ds9
dari 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 ds9
perintah:
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
daripada alias
dan type
bukan which
.
which
. Ini adalah program eksternal, jadi tidak bisa membedakan alias shell.