ฉันต้องการเรียกใช้โปรแกรม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
อย่าใช้ มันเป็นโปรแกรมภายนอกดังนั้นจึงไม่สามารถบอกได้เกี่ยวกับชื่อแทนเชลล์