Tôi muốn chạy một chương trình ds9
từ Terminal. Chương trình rõ ràng là trong PATH, mà tôi xác định bằng cách chạy:
which ds9
/Users/evgenii/miniconda3/envs/iraf/bin/ds9
Nhưng khi tôi chạy lệnh bằng cách gõ ds9
, nó hiển thị cho tôi lỗi sau:
-bash: /Applications/ds9.app/Contents/MacOS/ds9: No such file or directory
Tôi vẫn có thể thực hiện tốt nếu tôi sử dụng đường dẫn đầy đủ như sau:
/Users/evgenii/miniconda3/envs/iraf/bin/ds9
Chuyện gì đang xảy ra vậy? Tại sao nó cố chạy /Applications/ds9.app
?
Quyền như sau:
-rwxrwxr-x@ 1 evgenii staff 18613852 9 Nov 20:13 /Users/evgenii/miniconda3/envs/iraf/bin/ds9
Cập nhật:
Đây là đầu ra của type -a ds9
lệnh đang chạy :
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
chứ không phải alias
và type
hơn là which
.
which
. Đây là một chương trình bên ngoài, vì vậy nó không thể nói về bí danh shell.